如何在Python中基于数组的长度创建变量?

2024-06-16 14:45:06 发布

您现在位置:Python中文网/ 问答频道 /正文

因此,我试图用Cramer法则求解线性方程组,我面临的主要问题是,我必须根据矩阵的维数每次创建Ax,Ay,…一个变量。Python中是否有任何方法可以让程序根据为矩阵的维度启动的for循环自动创建变量


Tags: 方法程序for矩阵ax线性方程组ay维数
1条回答
网友
1楼 · 发布于 2024-06-16 14:45:06

我在这里找到了一个python解决方案(几乎适用于任何其他语言):https://rosettacode.org/wiki/Cramer%27s_rule

from numpy import linalg
 
A=[[2,-1,5,1],[3,2,2,-6],[1,3,3,-1],[5,-2,-3,3]]
B=[-3,-32,-47,49]
C=[[2,-1,5,1],[3,2,2,-6],[1,3,3,-1],[5,-2,-3,3]]
X=[]
for i in range(0,len(B)):
    for j in range(0,len(B)):
        C[j][i]=B[j]
        if i>0:
            C[j][i-1]=A[j][i-1]
    X.append(round(linalg.det(C)/linalg.det(A),1))
 
print('w=%s'%X[0],'x=%s'%X[1],'y=%s'%X[2],'z=%s'%X[3])

相关问题 更多 >