numpy.ufunc.signature #
属性
- ufunc。签名#
通用 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 '(),()->()'