Python 求解矩阵的程序有时只起作用
我试图写一个程序,解决3x4矩阵。它有时有效,但经常失败。有人能帮我吗?我想这可能是数组中的一个问题,因为我不想讲分数/小数,但我对Python是新手,所以我可能完全错了。非常感谢您的帮助。谢谢Python 求解矩阵的程序有时只起作用,python,Python,我试图写一个程序,解决3x4矩阵。它有时有效,但经常失败。有人能帮我吗?我想这可能是数组中的一个问题,因为我不想讲分数/小数,但我对Python是新手,所以我可能完全错了。非常感谢您的帮助。谢谢 import numpy as np A = np.array([[1,2,3,4],[1,-1,-1,0],[4,-3,1,5]]) W = np.empty([3,4]) Z = np.empty([3,4]) def solveMatricies(A): A[0] = (A[0]
import numpy as np
A = np.array([[1,2,3,4],[1,-1,-1,0],[4,-3,1,5]])
W = np.empty([3,4])
Z = np.empty([3,4])
def solveMatricies(A):
A[0] = (A[0] / A[0][0])
A[1] = (A[1] - A[1][0]*A[0])
A[2] = (A[2] - A[2][0]*A[0])
A[1] = (A[1] / A[1][1])
print(A)
A[0] = (A[0] - A[0][1]*A[1])
A[2] = (A[2] - A[2][1]*A[1])
A[2] = (A[2] / A[2][2])
A[0] = (A[0] - A[0][2]*A[2])
A[1] = (A[1] - A[1][2]*A[2])
print(A)
if A[0][0] != 0:
solveMatricies(A)
elif A[1][0] != 0:
W[0] = A[1]
W[1] = A[0]
W[2] = A[2]
solveMatricies(W)
elif A[2][0] != 0:
Z[0] = A[2]
Z[1] = A[1]
Z[2] = A[0]
solveMatricies(Z)
你的直觉可能是真的。如果要对数组进行除法,请将数组定义为包含浮点数:
A=np.array([[1,2,3,4],[1,-1,-1,0],[4,-3,1,5],[dtype=float)
请修复缩进,这对Python非常重要。请缩进代码好吗?很难理解程序到底做了什么以及哪里可能存在错误。另外,您观察到哪些输入错误?解矩阵指的是什么?很抱歉。这样更好吗?你的直觉可能是真的。如果要对数组进行除法,请将其定义为包含浮点:A=np.array([[1,2,3,4],[1,-1,-1,0],[4,-3,1,5],[dtype=float)
但如果不知道您面临的确切问题,则无法判断:.@dbc如果它有助于关闭未回答的堆栈…)