【发布时间】:2015-05-22 14:09:30
【问题描述】:
由于某种原因,我在此代码上收到模块对象不可调用错误...我真的不明白为什么?
def func (t,a,x):
return
`plt.plot(t,(exp(a*t))*x(), label="lalala")`
....和追溯
plt.plot(t,(exp(a*t))*x(), label="lalala")
TypeError: 'numpy.ndarray' object is not callable
将 x() 更改为 x 后
x=np.array([1,100])
t=np.linspace(1,10,400)
def func (t,a,x):
return plt.plot(t,(exp(a*t))*x, label="lalala")
现在我明白了:
ValueError: 操作数无法与形状 (400,) (2,) 一起广播
目标是用函数绘制图形:
exp(a*t)*x随着时间的推移t...=>y= exp(a*t)*x
在 y 轴上,t 是 x 轴。
a 是孔时间常数,t(1,10,400) 和 x(1,100) 会发生变化。
【问题讨论】:
-
请告诉我们
exp(a*t)和x()是什么 -
请使用您最近的错误消息(而不是将其放在答案中)的信息编辑您的问题,并提供一些有关您正在尝试做什么的信息。
-
...所以1到10(含)之间有400个时间点。您有两个不同的
x值感兴趣吗?
标签: python-2.7 numpy callable