我创建了以下代码:
def scalar_function(x, y):
if x <= y:
z = x*y
else:
z = x/y
return z
及
def vector_function(x, y):
vfunc = np.vectorize(scalar_function)
return vfunc
但是当我尝试放置:vector_function([1, 2, 3, 4], 2)
时,输出是<numpy.vectorize at 0x226a1d9aeb8>
,而不是结果的数字数组
有人能指出我的错误吗?谢谢
Tags:
您有返回
return vfunc
,它返回您得到的向量化函数。您可能需要return vfunc(x,y)
不需要
np.vectorize
:执行相同的操作,并且实际上是矢量化的
相关问题 更多 >
编程相关推荐