numpy.frompyfunc#

numpy.frompyfunc(func, /, nin, nout, *[, identity])#

接受任意 Python 函數並傳回 NumPy ufunc。

例如,可用於將廣播加入到內建的 Python 函數(請參閱範例章節)。

參數:
funcPython 函數物件

任意 Python 函數。

ninint

輸入引數的數量。

noutint

func 傳回的物件數量。

identity物件,選用

用於結果物件的 identity 屬性的值。如果指定,這相當於將底層 C identity 欄位設定為 PyUFunc_IdentityValue。如果省略,identity 會設定為 PyUFunc_None。請注意,這_不_等同於將 identity 設定為 None,這表示運算可以重新排序。

傳回:
outufunc

傳回 NumPy 通用函數 (ufunc) 物件。

另請參閱

vectorize

使用 numpy 的廣播規則評估輸入陣列上的 pyfunc。

註解

傳回的 ufunc 總是傳回 PyObject 陣列。

範例

使用 frompyfunc 將廣播加入到 Python 函數 oct

>>> import numpy as np
>>> 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')