numpy.ufunc.signature#

атрибут

универсальная функция.сигнатура#

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

Сигнатура определяет, как размерности каждого входного/выходного массива разделяются на основные и циклические размерности:

  1. Каждое измерение в сигнатуре сопоставляется с измерением соответствующего переданного массива, начиная с конца кортежа формы.

  2. Основные размеры, назначенные одной и той же метке в сигнатуре, должны иметь точно совпадающие размеры, вещание не выполняется.

  3. Основные размерности удаляются из всех входных данных, а оставшиеся размерности транслируются вместе, определяя размерности цикла.

Примечания

Обобщенные ufunc используются внутри многих функций linalg и в наборе тестов; примеры ниже взяты из них. Для ufunc, работающих со скалярами, сигнатура None, что эквивалентно '()' для каждого аргумента.

Примеры

>>> import numpy as np
>>> np.linalg._umath_linalg.det.signature
'(m,m)->()'
>>> np.matmul.signature
'(n?,k),(k,m?)->(n?,m?)'
>>> np.add.signature is None
True  # equivalent to '(),()->()'