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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • eclipse中改变默认的workspace的方法及说明

    eclipse中改变默然的workspace的方法可以有:1.在创建project的时候,手动选择使用新的workspace,如创建一个webproject,在向导中的Location选项,取消使

    2021年12月22日
    38
  • 压力换算公斤单位换算_压力单位换算表

    压力换算公斤单位换算_压力单位换算表压力单位换算表来源:华强电子网作者:华仔浏览:1163时间:2016-08-1014:18标签:摘要:november6,2002牛顿/米2(帕斯卡)(n/m2)(pa)公斤力/米2(kgf/m2)公斤力/厘米2(kgf/cm2)巴(bar)标准大气压(atm)毫米水柱4oc(mmh2o)毫米水银柱0oc(mmhg)磅/英寸2(lb/in2,psi)牛顿/米2(帕斯卡)(n…

    2022年7月27日
    13
  • AssetBundle 详解

    AssetBundle 详解文章目录AssetBundle的定义和作用什么是AssetBundle用处AssetBundle使用流程图指定资源的AssetBundle属性构建AssetBundle包核心代码详解上传AB包加载AB包和包里面的资源加载本地的AB包加载服务器上的AB包AssetBundle分组策略按照逻辑实体分组按照资源类型分组按照使用分组构建AB后产生的文件AssetBund…

    2022年6月29日
    29
  • Ubuntu16.04安装中文输入法_ubuntu下载搜狗输入法

    Ubuntu16.04安装中文输入法_ubuntu下载搜狗输入法阅读目录阐述第一步:首先需要给Ubuntu18.04安装Chinese语言包支持gnome界面unity界面第二步:ibus输入法安装(先Ctrl+Alt+T调出Terminal窗口)第三步在键盘输入来源(Inputsources)中添加中文拼音输入法阐述Ubuntu18.04系统想安装中文输入法(利用ibus输入法配置)只要三步。注意:你的Ubuntu需要可以上网!!!因为要下载一系列安装包第一步:首先需要给Ubuntu18.04安装Chinese语言包支持先打开Setting

    2022年9月26日
    3
  • 项目从 tomcat7部署到tomcat8「建议收藏」

    项目从 tomcat7部署到tomcat8「建议收藏」这段时间将一个老项目从tomcat7部署到tomcat8上,期间遇到的典型问题。接下来我会介绍下整个升级过程和在升级中遇到的问题。首先要装个jdk8+,因为开发环境用的是eclipse,还要搞个兼容tomcat8的eclipse.新下的tomcat8里是自带20几个jar的,这是要留着的不能直接拿来tomcat7的lib就用。因为老项目要依赖的jar都放在了tomcat下没有用maven,所以拿来…

    2022年7月18日
    27
  • python监控网站更新_Python 通过网站search功能监控网站内容更新[通俗易懂]

    python监控网站更新_Python 通过网站search功能监控网站内容更新[通俗易懂]接到需求帮朋友监控一个信息网站,当该网站有相关的数据更新的时候发送信息到指定邮箱.下面是相关的python脚本,用到了httplib,time,sys,smtplib模块#!/usr/bin/envpython#coding=utf8importhttplib,timeimportsysimportsmtplibreload(sys)sys.setdefaultencoding(…

    2022年7月17日
    33

发表回复

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

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