numpy.ufunc.signature
атрибут
-
ufunc.signature -
Определение основных элементов, на которых работает обобщённая функция ufunc.
Подпись определяет, как размеры каждого входного/выходного массива разбиваются на ядро и циклические размеры:
- Каждый размер в подписи сопоставляется с размером соответствующего переданного массива, начиная с конца кортежа формы.
- Ядровые размеры, назначенные одному и тому же метке в подписи, должны иметь ровно совпадающие размеры; никаких операций векторизации не выполняется.
- Ядровые размеры удаляются из всех входов, а оставшиеся размеры векторизуются вместе, определеяя циклические размеры.
Примечания
Обобщённые функции ufunc используются во многих функциях linalg и в наборе тестов; примеры ниже взяты из этих источников. Для функций ufunc, работающих со скалярами, подпись равна None, что эквивалентно ‘()’ для каждого аргумента.
Примеры
>>> np.core.umath_tests.matrix_multiply.signature '(m,n),(n,p)->(m,p)' >>> np.linalg._umath_linalg.det.signature '(m,m)->()' >>> np.add.signature is None True # equivalent to '(),()->()'
© 2005–2020 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.18/reference/generated/numpy.ufunc.signature.html