我必须遵循代码来堆叠数组并求解方程组:
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__'
我该如何解决这个问题?
答案 0 :(得分:2)
看起来你的支架很困惑。上面打印的代码在第5行的([...)]
括号不匹配,因此它给出了一个SyntaxError。我猜你实际使用的版本是[(...)]
,它会给出你报告的错误。问题是当python语法需要圆形时,你试图使用方括号调用函数。尝试将括号反过来放置:([...])
然后代码在我的系统上正常运行。
编辑:问题是在我输入时编辑的,所以忽略前两句话。我仍然怀疑在实际运行的代码中括号的排序是错误的。