【发布时间】:2015-07-27 03:46:44
【问题描述】:
我想实现一个函数,它像预期的数组上的 numpy.sum 函数一样工作,例如np.sum([2,3],1) = [3,4] 和 np.sum([1,2],[3,4]) = [4,6]。
然而,一个微不足道的测试实现已经表现得有些尴尬:
import numpy as np
def triv(a, b): return a, b
triv_vec = np.vectorize(fun, otypes = [np.int])
triv_vec([1,2],[3,4])
结果:
array([0, 0])
而不是想要的结果:
array([[1,3], [2,4]])
任何想法,这里发生了什么?谢谢
【问题讨论】:
-
您尝试实现的功能已经存在:
np.add.
标签: python numpy vectorization