numpy.ma.dot#

ma.dot(a, b, strict=False, out=None)[原始碼]#

傳回兩個陣列的點積。

此函數等效於 numpy.dot,它會將遮罩值納入考量。請注意,strictout 的位置與方法版本不同。為了保持與相應方法的相容性,建議將可選參數視為僅限關鍵字。在某些時候,這可能會變成強制性的。

參數:
a, bmasked_array_like

輸入陣列。

strictbool,選用

是否傳播遮罩資料 (True) 或在計算中設定為 0 (False)。預設值為 False。傳播遮罩表示如果遮罩值出現在行或列中,則整行或整列都會被視為遮罩。

outmasked_array,選用

輸出引數。這必須具有與未使用時會傳回的完全相同的種類。特別是,它必須具有正確的類型、必須是 C 連續的,並且其 dtype 必須是 dot(a,b) 會傳回的 dtype。這是一項效能功能。因此,如果未滿足這些條件,則會引發例外,而不是嘗試彈性處理。

另請參閱

numpy.dot

用於 ndarray 的等效函數。

範例

>>> import numpy as np
>>> 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)