【发布时间】:2011-04-22 01:13:04
【问题描述】:
我正在尝试在 python 中创建一个方法(并利用 numpy)来获取矩阵 A 并使用高斯消除方法将其减少为减少的行梯形。
我遇到了第一个问题,即尝试将集合作为参数传递。
例如:def gauss([A]): 给我一个令我惊讶的错误。这是为什么呢?
另外,我打算在程序中构造矩阵的方式(也许是唯一的方式?)如下:
a = numpy.array([[1 ,2 ,3] , [4 ,5 ,6] , [7 ,8 ,9]])
所以我希望能够将这个a 传递给我的方法gauss(a),然后让高斯对你的矩阵做可怕的事情
谢谢
【问题讨论】:
-
看来您应该将函数声明更改为 def gauss(A):,然后将 A 转换为函数内部的集合 高斯.
-
其实在numpy中创建数组的方法有很多:docs.scipy.org/doc/numpy/reference/routines.array-creation.html还要注意在numpy中矩阵和数组是不同的对象。