numpy.ufunc#

класс numpy.универсальная функция (ufunc)[источник]#

Функции, которые работают поэлементно на целых массивах.

Чтобы увидеть документацию для конкретной универсальной функции, используйте info. Например, np.info(np.sin). Поскольку ufuncs написаны на C (для скорости) и связаны с Python через механизм ufunc NumPy, функция help() Python находит эту страницу всякий раз, когда help() вызывается на ufunc.

Подробное объяснение универсальных функций можно найти в документации для Универсальные функции (ufunc).

Вызов ufunc: op(*x[, out], where=True, **kwargs)

Apply op к аргументам *x поэлементно, с трансляцией аргументов.

Правила трансляции следующие:

  • Измерения длины 1 могут быть добавлены к любому массиву.

  • Массивы могут повторяться вдоль измерений длины 1.

Параметры:
*xarray_like

Входные массивы.

выходndarray, None, …, или кортеж из ndarray и None, необязательно

Место(а), в которое(ые) сохраняется(ются) результат(ы). Если не предоставлено или None, новые массивы создаются ufunc. Если передано как именованный аргумент, может быть Ellipses (out=...) чтобы гарантировать возврат массива, даже если результат 0-мерный, или кортежа с длиной, равной количеству выходов (где None можно использовать для выделения памяти ufunc).

Новое в версии 2.3: Поддержка out=... был добавлен.

гдеarray_like, необязательный

Это условие транслируется на вход. В местах, где условие истинно, выход массив будет установлен в результат ufunc. В других местах выход массив сохранит своё исходное значение. Обратите внимание, что если неинициализированный выход массив создается через стандартный out=None, позиции внутри неё, где условие ложно, останутся неинициализированными.

**kwargs

Для других аргументов, доступных только по ключевым словам, смотрите документация ufunc.

Возвращает:
rndarray или кортеж из ndarray

r будет иметь форму, которую массивы в x транслировать в; если выход предоставлен, он будет возвращён. Если нет, r будет выделена и может содержать неинициализированные значения. Если функция имеет более одного вывода, то результатом будет кортеж массивов.

Атрибуты:
identity

Значение идентичности.

nargs

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

nin

Количество входов.

nout

Количество выходов.

ntypes

Количество типов.

signature

Определение основных элементов, на которых работает обобщённая универсальная функция.

types

Возвращает список с типами, сгруппированными по входу->выходу.

Методы

__call__(*args, **kwargs)

Вызвать self как функцию.

accumulate(array[, axis, dtype, out])

Накопить результат применения оператора ко всем элементам.

at(a, indices[, b])

Выполняет небуферизованную операцию на месте для операнда 'a' для элементов, указанных 'indices'.

outer(A, B, /, **kwargs)

Применить ufunc op ко всем парам (a, b), где a в A и b в B.

reduce(array[, axis, dtype, out, keepdims, ...])

Сокращает arrayизмерение 's на единицу, применяя ufunc вдоль одной оси.

reduceat(array, indices[, axis, dtype, out])

Выполняет (локальное) сокращение с указанными срезами по одной оси.

resolve_dtypes(dtypes, *[, signature, ...])

Определить типы данных (dtypes), которые NumPy будет использовать для операции.