@guvectorize 装饰器
vectorize()允许您编写一次只能处理一个元素的UFUNC,但guvectorize()装饰器将这一概念更进一步,允许您编写可以处理任意数量的输入数组元素的UFUNC...与vectorize()函数相反,guvectorize()函数不返回其结果值:它们将其作为数组参数,必须由函数填充。这是因为数组实际上是由NumPy的分派机制分配的,该机制调用NUMA生成的代码。...(x.shape[0]):
res[i] = x[i] + y
# 不写return res
>>> a = np.arange(5)
>>> a
array([0, 1, 2..., 3, 4])
>>> g(a,100) # 调用的时候参数只有x,y,没有res
array([100, 101, 102, 103, 104], dtype=int64)
函数签名中“'(n),(...可以自动维数扩展,x参数可传入二维数组,y参数可以传入一维数组,根据形状自动匹配。