NumPy参考 >例行程序 >Functional programming > numpy.frompyfunc
numpy.
frompyfunc
(func,nin,nout )¶接受任意Python函数并返回NumPy ufunc。
例如,可用于将广播添加到内置Python函数中(请参见示例部分)。
任意的Python函数。
输入参数的数量。
func返回的对象数。
返回NumPy通用函数(ufunc
)对象。
也可以看看
vectorize
使用numpy的广播规则在输入数组上评估pyfunc。
笔记
返回的ufunc始终返回PyObject数组。
例子
使用frompyfunc将广播添加到Python函数oct
:
>>> oct_array = np.frompyfunc(oct, 1, 1)
>>> oct_array(np.array((10, 30, 100)))
array(['0o12', '0o36', '0o144'], dtype=object)
>>> np.array((oct(10), oct(30), oct(100))) # for comparison
array(['0o12', '0o36', '0o144'], dtype='<U5')