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


相关推荐

  • vi编辑时出现E325:ATTENTION「建议收藏」

    vi编辑时出现E325:ATTENTION「建议收藏」报错信息:vi编辑时出现E325:ATTENTION描述:这是由于在编辑该文件的时候异常退出了,因为vim在编辑文件时会创建一个交换文件swapfile以保证文件的安全性。解决办法:为了去掉这个警告,我们需要删除这个swp文件:rm-f.config.swp

    2022年5月19日
    51
  • 原生微信小程序轮播图点击放大

    原生微信小程序轮播图点击放大<swiperclass=”index-adcs-sqiper”indicator-dots=”{{indicatorDots}}”interval=”{{interval}}”duration=”{{duration}}”circular=”{{circular}}”style…

    2022年5月11日
    35
  • modbus协议讲解及实现_MODBUS功能码

    modbus协议讲解及实现_MODBUS功能码Modbus是一种单主站的主/从通信模式。Modbus网络上只能有一个主站存在,主站在Modbus网络上没有地址,从站的地址范围为0-247,其中0为广播地址,从站的实际地址范围为1-247。Modbus通信标准协议可以通过各种传输方式传播,如RS232C、RS485、光纤、无线电等。Modbus具有两种串行传输模式,ASCII和RTU。它们定义了数据如何打包、解码的…

    2025年8月25日
    2
  • BPTT-应用于简单的循环神经网络「建议收藏」

    BPTT-应用于简单的循环神经网络「建议收藏」上面是一组序列变量,即四个变量z1,z2,z3,z4z_1,z_2,z_3,z_4中的任一ziz_i的值均依赖于它前面的变量z1,z2,..,zi−1z_1,z_2,..,z_{i-1},且有z2=2∗z1z_2=2*z_1z3=3∗z2+z1z_3=3*z_2+z_1z4=4∗z3+2∗z2+z1z_4=4*z_3+2*z_2+z_1

    2022年6月23日
    22
  • n卡eth挖矿设置_以太坊挖矿软件配置

    n卡eth挖矿设置_以太坊挖矿软件配置关键词:以太坊挖矿挖矿软件配置ETH挖矿软件配件在挖矿系统选择上,可以选择windows或者Linux,我们以windows为例。(如果想要超频的矿友建议使用Windows系统,因为它对驱动的支持全面,超频工具种类多)系统设置步骤:一.首先我们要为矿机安装一个操作系统,本教程将按照Windows10系统进行讲解。这里是win10系统的下载地址:https://msdn.itellyo…

    2022年10月16日
    2
  • vue强制刷新页面方法_vue页面回退不刷新

    vue强制刷新页面方法_vue页面回退不刷新方法一:在app.vue中定义reload()方法。<template><divid=”app”><router-viewv-if=”isReload”/></div></template><script>exportdefault{name:’App’,provide(){return{reload:this.reload}

    2025年6月21日
    5

发表回复

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

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