我使用numpy.zeros时遇到错误,因为我收到错误,似乎我的值无法填充:
track=2
a=np.zeros(shape=(3,2))
eps_real=a(Cp-0.5,2)/2*3.14*track
eps_imag=a(Cp-0.5,2*track)/2*3.14*track
tau=a(Cp-1,2)
print tau
我跑的时候出错了:
Traceback (most recent call last):
File "Main.py", line 35, in <module>
eps_real=a(Cp-0.5,2)/2*3.14*track
TypeError: 'numpy.ndarray' object is not callable
答案 0 :(得分:5)
Python中的集合成员使用方括号([]
),而不是括号。所以你的代码应该是:
eps_real=a[Cp-0.5,2]/2*3.14*track
eps_imag=a[Cp-0.5,2*track]/2*3.14*track
tau=a[Cp-1,2]
括号用于调用函数,因此出现错误消息object is not callable