numpy.ufunc.signature#
атрибут
- универсальная функция.сигнатура#
Определение основных элементов, на которых работает обобщённая универсальная функция.
Сигнатура определяет, как размерности каждого входного/выходного массива разделяются на основные и циклические размерности:
Каждое измерение в сигнатуре сопоставляется с измерением соответствующего переданного массива, начиная с конца кортежа формы.
Основные размеры, назначенные одной и той же метке в сигнатуре, должны иметь точно совпадающие размеры, вещание не выполняется.
Основные размерности удаляются из всех входных данных, а оставшиеся размерности транслируются вместе, определяя размерности цикла.
Примечания
Обобщенные 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 '(),()->()'