如何声明和填充空数组

时间:2014-02-03 21:24:51

标签: python numpy

我使用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

1 个答案:

答案 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