【发布时间】:2014-02-19 22:10:40
【问题描述】:
我正在尝试将使用 lambda 关键字定义的函数传递给绘图函数,但我收到 TypeError 消息。我的相关代码是这样的:
y = lambda z: dot_epsilon(z) * (math.exp(-tau(z))/H_z(z).value)
plot(y,100, 5e6)
def plot(function, min_x, max_x):
t = np.logspace(min_x, max_x, 1000)
s = function(t)
plt.plot(t, s, 'b-', lw=2)
我收到此错误消息:
File "mucalc.py", line 160, in <lambda>
y = lambda z: dot_epsilon(z) * (math.exp(-tau(z))/H_z(z).value)
TypeError: only length-1 arrays can be converted to Python scalars
在这种情况下,这个 TypeError 代表什么?
【问题讨论】:
标签: python python-2.7 numpy