0

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

 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__'

我怎样才能解决这个问题?

4

1 回答 1

2

看起来你的括号混淆了。上面打印的代码在第 5 行有不匹配的括号:([...)]所以它给出了 SyntaxError。我猜您实际使用的版本会[(...)]给出您报告的错误。问题是你试图使用方括号调用函数,而python语法需要圆形。试着把括号反过来:([...])然后代码在我的系统上运行良好。

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

于 2013-04-18T00:38:32.077 回答