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