numpy.frompyfunc#
- numpy.frompyfunc(func, /, nin, nout, *[, identity])#
接受任意 Python 函數並傳回 NumPy ufunc。
例如,可用於將廣播加入到內建的 Python 函數(請參閱範例章節)。
- 參數:
- funcPython 函數物件
任意 Python 函數。
- ninint
輸入引數的數量。
- noutint
func 傳回的物件數量。
- identity物件,選用
用於結果物件的
identity
屬性的值。如果指定,這相當於將底層 Cidentity
欄位設定為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')