Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 求解矩阵的程序有时只起作用_Python - Fatal编程技术网

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]

我试图写一个程序,解决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] / 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如果它有助于关闭未回答的堆栈…)