使用vstack在pylab中堆叠数组

时间:2013-04-18 00:29:08

标签: python ipython

我必须遵循代码来堆叠数组并求解方程组:

 1     import numpy as np
 2     from numpy.linalg import solve

 3     xi = np.array([-1., 1., -2])
 4     yi = np.array([0., 4., 3.])
 5     A = np.vstack([np.ones(3), xi, xi**2]).T
 6     b = yi

 7     c = solve(A,b)

然后在此之后我有代码来执行图表,但是我在第5行遇到错误。它说:

  TypeError: 'function' object has no attribute '__getitem__'

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

看起来你的支架很困惑。上面打印的代码在第5行的([...)]括号不匹配,因此它给出了一个SyntaxError。我猜你实际使用的版本是[(...)],它会给出你报告的错误。问题是当python语法需要圆形时,你试图使用方括号调用函数。尝试将括号反过来放置:([...])然后代码在我的系统上正常运行。

编辑:问题是在我输入时编辑的,所以忽略前两句话。我仍然怀疑在实际运行的代码中括号的排序是错误的。