Spec-Zone.ru › NumPy 1.20

numpy.frompyfunc

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

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

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

Параметры
funcPython function object

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

ninint

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

noutint

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

identityobject, optional

Значение, используемое для атрибута 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–2021 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.20/reference/generated/numpy.frompyfunc.html

Spec-Zone.ru

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