如何根据Python中的数组长度创建变量?
How to create variables based on the length of the array in Python?
所以我正在尝试使用 Cramer 规则 求解线性方程组,我面临的主要问题是我必须创建 Ax ,Ay,...An 变量每次都基于矩阵的维度。 Python 中有什么方法可以让程序根据为矩阵维度启动的 for
循环自动创建变量?
我在这里找到了 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])
所以我正在尝试使用 Cramer 规则 求解线性方程组,我面临的主要问题是我必须创建 Ax ,Ay,...An 变量每次都基于矩阵的维度。 Python 中有什么方法可以让程序根据为矩阵维度启动的 for
循环自动创建变量?
我在这里找到了 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])