上一主题

numpy.vectorize .__ call __

下一主题

numpy.piecewise

numpy.frompyfunc

numpy.frompyfunc(func, nin, nout)

使用一个任意的Python函数并返回一个Numpy ufunc。

例如,可以用于向内置的Python函数添加广播(参见示例部分)。

参数:

func:Python函数对象

一个任意的Python函数。

nin:int

输入参数的数量。

nout:int

func返回的对象数。

返回:

out:ufunc

返回Numpy通用函数(ufunc)对象。

笔记

返回的ufunc总是返回PyObject数组。

例子

使用frompyfunc将广播添加到Python函数oct

>>> oct_array = np.frompyfunc(oct, 1, 1)
>>> oct_array(np.array((10, 30, 100)))
array([012, 036, 0144], dtype=object)
>>> np.array((oct(10), oct(30), oct(100))) # for comparison
array(['012', '036', '0144'],
      dtype='|S4')