當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python numpy ufunc.signature用法及代碼示例


本文簡要介紹 python 語言中 numpy.ufunc.signature 的用法。

用法:

ufunc.signature

廣義 ufunc 操作的核心元素的定義。

簽名確定每個輸入/輸出數組的維度如何拆分為核心維度和循環維度:

  1. 簽名中的每個維度都與對應的passed-in 數組的維度匹配,從形狀元組的末尾開始。

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

相關用法


注:本文由純淨天空篩選整理自numpy.org大神的英文原創作品 numpy.ufunc.signature。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。