numpy.ufunc.signature
атрибут
- ufunc.signature
-
Определение основных элементов, на которых работает обобщенный ufunc.
Подпись определяет, как размерности каждого входного/выходного массива делятся на основные и циклические размерности:
- Каждая размерность в подписи сопоставляется с размерностью соответствующего входного массива, начиная с конца кортежа формы.
- Основные размерности, назначенные одному и тому же метке в подписи, должны иметь точно совпадающие размеры; вещание не выполняется.
- Основные размерности удаляются из всех входов, а оставшиеся размерности вещаются вместе, определяя циклические размерности.
Примечания
Обобщенные ufunc используются во многих функциях linalg и в наборе тестов; примеры ниже взяты из них. Для ufunc, которые работают со скалярами, подпись равна None, что эквивалентно ‘()’ для каждого аргумента.
Примеры
>>> 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 '(),()->()'
© 2005–2024 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/2.0/reference/generated/numpy.ufunc.signature.html