numpy.frompyfunc #

麻木的。frompyfunc ( func , / , nin , nout , * [ ,身份] ) #

接受任意 Python 函数并返回 NumPy ufunc。

例如,可用于将广播添加到内置 Python 函数(请参阅示例部分)。

参数
func Python 函数对象

任意 Python 函数。

int

输入参数的数量。

没有整数

func返回的对象数量。

身份对象,可选

用于identity结果对象的属性的值。如果指定,这相当于将底层 Cidentity字段设置为PyUFunc_IdentityValue。如果省略,则标识设置为PyUFunc_None。请注意,这_不_相当于将标识设置为None,这意味着该操作是可重新排序的。

返回
输出ufunc

返回 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')