numpy.ufunc
- class numpy.ufunc[source]
-
Функции, которые работают поэлементно над целыми массивами.
Чтобы увидеть документацию для конкретной функции ufunc, используйте
info. Например,np.info(np.sin). Поскольку ufunc написаны на C (для скорости) и связаны с Python с помощью механизма ufunc NumPy, функция Python help() находит эту страницу всякий раз, когда вызывается help() для ufunc.Подробное объяснение ufunc можно найти в документации для Универсальные функции (ufunc).
Вызов ufunc:
op(*x[, out], where=True, **kwargs)Применяет
opк аргументам*xпоэлементно, транслируя аргументы.Правила трансляции:
- Размеры длины 1 могут быть добавлены к любому массиву.
- Массивы могут быть повторены вдоль измерений длины 1.
- Параметры
-
- *xarray_like
-
Входные массивы.
- outndarray, None, или кортеж ndarray и None, необязательно
-
Альтернативный(ые) объект(ы) массива, в который(ые) поместить результат; если указан(ы), он(ы) должен(ы) иметь форму, к которой транслируются входные данные. Кортеж массивов (возможен только как ключевой аргумент) должен иметь длину, равную количеству выходов; используйте None для неинициализированных выходов, которые будут выделены ufunc.
- wherearray_like, необязательно
-
Это условие транслируется по входным данным. В местах, где условие истинно, массив
outбудет установлен в результат ufunc. В противном случае массивoutсохранит свое исходное значение. Обратите внимание, что если неинициализированный массивoutсоздается по умолчаниюout=None, места в нем, где условие ложно, останутся неинициализированными. - **kwargs
-
Для других ключевых аргументов см. документацию ufunc.
- Возвращает
-
- rndarray или кортеж ndarray
-
Результат
rбудет иметь форму, к которой транслируются массивы вx; еслиoutуказан, он будет возвращен. Если нет,rбудет выделен и может содержать неинициализированные значения. Если функция имеет более одного выхода, результат будет кортежем массивов.
- Атрибуты
-
identity-
Значение тождества.
nargs-
Количество аргументов.
nin-
Количество входных данных.
nout-
Количество выходов.
ntypes-
Количество типов.
signature-
Определение основных элементов, с которыми работает обобщенная функция ufunc.
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на единицу, применяя ufunc вдоль одной оси.reduceat(array, indices[, axis, dtype, out])Выполняет (локальное) уменьшение с указанными срезами по одной оси.
© 2005–2022 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.21/reference/generated/numpy.ufunc.html