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


Python numpy ma.dot用法及代碼示例


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

用法:

ma.dot(a, b, strict=False, out=None)

返回兩個數組的點積。

這個函數相當於numpy.dot考慮到屏蔽值。注意嚴格的out與方法版本中的位置不同。為了保持與相應方法的兼容性,建議將可選參數僅視為關鍵字。在某些時候,這可能是強製性的。

注意

目前僅適用於二維數組。

參數

a, b masked_array_like

輸入數組。

strict 布爾型,可選

屏蔽數據是傳播 (True) 還是設置為 0 (False) 以進行計算。默認為假。傳播掩碼意味著如果被掩碼的值出現在行或列中,則將整行或列視為被掩碼。

out masked_array,可選

輸出參數。這必須具有在未使用時將返回的確切類型。特別是,它必須具有正確的類型,必須是C-contiguous,並且它的 dtype 必須是要返回的 dtype點(a,b).這是一個性能特征。因此,如果不滿足這些條件,則會引發異常,而不是嘗試靈活處理。

例子

>>> a = np.ma.array([[1, 2, 3], [4, 5, 6]], mask=[[1, 0, 0], [0, 0, 0]])
>>> b = np.ma.array([[1, 2], [3, 4], [5, 6]], mask=[[1, 0], [0, 0], [0, 0]])
>>> np.ma.dot(a, b)
masked_array(
  data=[[21, 26],
        [45, 64]],
  mask=[[False, False],
        [False, False]],
  fill_value=999999)
>>> np.ma.dot(a, b, strict=True)
masked_array(
  data=[[--, --],
        [--, 64]],
  mask=[[ True,  True],
        [ True, False]],
  fill_value=999999)

相關用法


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