numpy.frompyfunc#
- numpy.frompyfunc(функция, /, nin, nout, *[, идентичность])#
Принимает произвольную функцию Python и возвращает универсальную функцию NumPy.
Может использоваться, например, для добавления широковещания к встроенной функции Python (см. раздел Примеры).
- Параметры:
- функцияОбъект функции Python
Произвольная функция Python.
- ninint
Количество входных аргументов.
- noutint
Количество объектов, возвращаемых функция.
- идентичностьобъект, опционально
Значение, используемое для
identityатрибут результирующего объекта. Если указан, это эквивалентно установке базового Cidentityполю в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='