【发布时间】:2014-12-06 14:57:09
【问题描述】:
numpy.vectorize 函数有一些问题。
我定义了一个适用于单元素输入的函数,但矢量化版本返回不同的结果 - 我做错了什么?
代码:
def c_inf_comp(z):
if z>0:
return np.exp(-1./(z*z))
else:
return 0
>>> x = np.array([-10., 10.])
>>> x
array([-10., 10.])
>>> c_inf_comp(x[0])
0
>>> c_inf_comp(x[1])
0.99004983374916811
>>> vfunz = np.vectorize(c_inf_comp)
>>> vfunz(x)
array([0, 0])
【问题讨论】:
标签: python numpy vectorization