python对奇异矩阵求逆_奇异矩阵-python

python对奇异矩阵求逆_奇异矩阵-python下面的代码显示了一个矩阵的奇点问题 因为我在 Pycharm 中工作 raiseLinAlgE Singularmatr numpy linalg linalg LinAlgError Singularmatr 我想问题是 K 但我不能确切地理解如何 fromnumpyimp linalgimport

下面的代码显示了一个矩阵的奇点问题,因为我在Pycharm中工作raise LinAlgError(“Singular matrix”)

numpy.linalg.linalg.LinAlgError: Singular matrix

我想问题是K,但我不能确切地理解如何:from numpy import zeros

from numpy.linalg import linalg

import math

def getA(kappa):

matrix = zeros((n, n), float)

for i in range(n):

for j in range(n):

matrix[i][j] = 2*math.cos((2*math.pi/n)*(abs(j-i))*kappa)

return matrix

def getF(csi, a):

csiInv = linalg.inv(csi)

valueF = csiInv * a * csiInv * a

traceF = valueF.trace()

return 0.5 * traceF

def getG(csi, f, a):

csiInv = linalg.inv(csi)

valueG = (csiInv * a * csiInv) / (2 * f)

return valueG

def getE(g, k):

KInv = linalg.inv(k)

Ktrans = linalg.transpose(k)

KtransInv = linalg.inv(Ktrans)

e = KtransInv * g * KInv

return e

file = open(‘transformed.txt’, ‘r’)

n = 4

transformed = zeros(n)

for counter, line in enumerate(file):

if counter == n:

break

transformed[counter] = float(line)

CSI = zeros((n, n))

for i in range(n):

for j in range(n):

CSI[i][j] = transformed[abs(i-j)]

A = getA(1)

F = getF(CSI, A)

G = getG(CSI, F, A)

K = zeros((n, n), float)

for j in range(n):

K[0][j] = 0.0001

for i in range(1, n):

for j in range(n):

K[i][j] = ((3.0*70.0*70.0*0.3)/(2.0*.0*.0))*((j*(i-j))/i)*(1.0+(70.0/.0)*j)

E = getE(G, K)

print G

print K

有人有什么建议要修吗?谢谢你

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/232686.html原文链接:https://javaforall.net

(0)
上一篇 2025年9月22日 上午10:01
下一篇 2025年9月22日 上午10:22


相关推荐

  • 自监督学习(self-supervised learning)(20201124)

    自监督学习(self-supervised learning)(20201124)看论文总是会看出来一堆堆奇奇怪怪的名词。从远程监督、有监督、半监督、无监督开始,最近又看到了一个自监督。首先先对上面的概念进行简述:半监督(semi-supervisedlearning):利用好大量无标注数据和少量有标注数据进行监督学习;远程监督(distant-supervisedlearning):利用知识库对未标注数据进行标注;无监督:不依赖任何标签值,通过对数据内在特征的挖掘,找到样本间的关系,比如聚类相关的任务。自监督:利用辅助任务从无监督的数据中挖掘大量自身的信息。

    2025年11月18日
    4
  • 战争星球online服务器维护中,打开战争星球Online:世界争霸提示网络异常或者连接不上…

    战争星球online服务器维护中,打开战争星球Online:世界争霸提示网络异常或者连接不上…

    2021年8月16日
    70
  • postman中文版界面_英雄连2菜单汉化界面

    postman中文版界面_英雄连2菜单汉化界面参考:大佬的Gitee地址:gitee地址

    2026年4月18日
    4
  • 窗宽窗位

    窗宽窗位转自“CT诊断学”中的窗宽窗位部分。窗宽与窗位CT能识别人体内2000个不同灰阶的密度差别。而人的眼睛却只能分辨16个灰阶度。因此,人眼在CT图像上能分辨的CT值应为125Hu(2000/16)。换句话说,人体内不同组织CT值只有相差125Hu以上,才能为人眼所识别。人体软组织CT值多变化在20-50Hu之间,人眼就无法识别。为此,必须进行分段观察,才能使

    2022年6月15日
    68
  • MySQL declare语句用法介绍

    MySQL declare语句用法介绍MySQLdeclare 语句是我们经常用到的语句 下文就为您举例说明了 MySQLdeclare 语句的用法 希望对您学习 MySQLdeclare 语句的使用能有所帮助 MySQLdeclare 语句是在复合语句中声明变量的指令 1 Examplewitht 两个 DECLARE 语句的实例 CREATEPROCED

    2026年3月19日
    2
  • 进程控制块PCB

    进程控制块PCB我们知道 每个进程在内核中都有一个进程控制块 PCB 来维护进程相关的信息 Linux 内核的进程控制块是 task struct 结构体 usr src linux headers 3 16 0 30 include linux sched h 文件中可以查看 structtask struct 结构体定义 其内部成员有很多 我们重点掌握以下部分即可 进程 id 系统中每个进程有唯一的 id 在 C 语

    2026年3月19日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号