numpy.frompyfunc#

numpy.frompyfunc(функция, /, nin, nout, *[, идентичность])#

Принимает произвольную функцию Python и возвращает универсальную функцию NumPy.

Может использоваться, например, для добавления широковещания к встроенной функции Python (см. раздел Примеры).

Параметры:
функцияОбъект функции Python

Произвольная функция Python.

ninint

Количество входных аргументов.

noutint

Количество объектов, возвращаемых функция.

идентичностьобъект, опционально

Значение, используемое для identity атрибут результирующего объекта. Если указан, это эквивалентно установке базового C identity полю в PyUFunc_IdentityValue. Если опущено, тождество устанавливается в PyUFunc_None. Обратите внимание, что это _не_ эквивалентно установке идентичности в None, что подразумевает переупорядочиваемость операции.

Возвращает:
выходуниверсальная функция (ufunc)

Возвращает универсальную функцию NumPy (ufunc) объект.

Смотрите также

vectorize

Вычисляет pyfunc над входными массивами, используя правила трансляции numpy.

Примечания

Возвращаемый 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='