Spec-Zone.ru › NumPy 1.21

numpy.frompyfunc

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

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

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

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

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

ninint

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

noutint

Количество объектов, возвращаемых func.

identityобъект, необязательно

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

Возвращаемое значение
outufunc

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

См. также

vectorize

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

Примечания

Возвращаемый ufunc всегда возвращает массивы PyObject.

Примеры

Используйте frompyfunc, чтобы добавить векторизацию к Python-функции oct:

>>> 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')

© 2005–2022 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.21/reference/generated/numpy.frompyfunc.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API