numpy.ufunc.signature #

属性

ufunc。签名

通用 ufunc 运行的核心元素的定义。

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

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

  2. 分配给签名中相同标签的核心尺寸必须具有完全匹配的尺寸,不执行广播。

  3. 核心维度从所有输入中删除,其余维度一起广播,定义循环维度。

笔记

广义 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 '(),()->()'