我正在尝试在 python 中创建一个方法(并利用 numpy)来获取矩阵 A 并使用高斯消元法将其简化为简化的行阶梯形式。
我遇到了我的第一个问题,它试图将一个集合作为参数传递。
例如:def gauss([A]): 给我一个令我惊讶的错误。这是为什么?
另外,我打算在程序中构造矩阵的方式(也许是唯一的方式?)如下:
a = numpy.array([[1 ,2 ,3] , [4 ,5 ,6] , [7 ,8 ,9]])
所以我希望能够将这个 a 传递到我的方法 gauss(a) 中,然后让 gauss 对你的矩阵做一些可怕的事情
谢谢
请您参考如下方法:
JoshAdel 是对的(在现在已经过时的评论中),如果没有一些代码和示例输出,通常不可能知道发生了什么,但在这种情况下,我想我知道:
def gauss([A]):
不是有效的 Python 语法。声明函数时,不能用方括号将参数名称括起来。只需使用
def gauss(A):
如果您想将矩阵/数组/嵌套列表或其他任何内容传递给函数,那就去做吧!
gauss(a)
在该方法中,您可以将参数 A 视为矩阵。
