python - 如何根据 Python 中数组的长度创建变量?
问题描述
所以我正在尝试使用克莱默规则解决线性方程组,我面临的主要问题是我必须每次都根据矩阵的维度创建Ax,Ay,...一个变量。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])
推荐阅读
- angular - routerLink 和同一个 ion-item 中的单独功能
- firebase - 用于获取上传到 Firebase 托管的文件列表的 API
- django - DRF、modelSerializer相关的嵌套表
- javascript - 为什么打字稿没有给我它应该的类型不匹配错误(根据我的理解)
- angular - Angular node_modules/@types 错误同时(服务构建问题)
- java - 计算多功能算法的最坏情况渐近运行时间
- javascript - 查找使内部文本不换行的 div 宽度
- python - 无法通过 aws sdk 使用 aws automl 模型进行批量转换作业
- android - 在 android 库中使用协程会影响 Java 应用程序
- javascript - Firebase 允许通过 JS SDK 创建用户而无需经过身份验证