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 будет выделена и может содержать неинициализированные значения. Если функция имеет более одного вывода, то результатом будет кортеж массивов.
- Атрибуты:
Методы
__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 будет использовать для операции.