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–2019 NumPy Developers
Licensed under the 3-clause BSD License.
https://docs.scipy.org/doc/numpy-1.17.0/reference/generated/numpy.ufunc.signature.html