numpy.ufunc.signature#

属性

ufunc.signature#

广义 ufunc 操作的核心元素的定义.

签名确定每个输入/输出数组的维度如何拆分为核心维度和循环维度:

  1. 签名中的每个维度都与相应传入数组的维度匹配,从形状元组的末尾开始.

  2. 分配给签名中相同标签的核心维度必须具有完全匹配的大小,不执行广播.

  3. 从所有输入中删除核心维度,并将剩余的维度一起广播,从而定义循环维度.

注释

广义 ufuncs 在许多 linalg 函数和测试套件中内部使用;下面的示例取自这些.对于处理标量的 ufuncs,签名是 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 '(),()->()'