numpy.ma.dot#
- ma.dot(a, b, strict=False, out=None)[原始碼]#
傳回兩個陣列的點積。
此函數等效於
numpy.dot
,它會將遮罩值納入考量。請注意,strict 和 out 的位置與方法版本不同。為了保持與相應方法的相容性,建議將可選參數視為僅限關鍵字。在某些時候,這可能會變成強制性的。- 參數:
- 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)