numpy.ufunc.signature#

屬性

ufunc.signature#

定義通用函式運作的核心元素。

簽名決定每個輸入/輸出陣列的維度如何拆分為核心維度和迴圈維度

  1. 簽名中的每個維度都與相應傳入陣列的維度匹配,從形狀元組的末尾開始。

  2. 分配給簽名中相同標籤的核心維度必須具有完全匹配的大小,不執行廣播。

  3. 核心維度從所有輸入中移除,剩餘維度一起廣播,定義迴圈維度。

註解

通用函式在許多線性代數函式和測試套件中內部使用;以下範例取自這些函式和套件。對於在純量上運作的通用函式,簽名為 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 '(),()->()'