numpy.ma.correlate#

ma.correlate(a, v, mode='valid', propagate_mask=True)[source]#

兩個一維序列的交叉相關。

參數:
a, varray_like

輸入序列。

mode{‘valid’, ‘same’, ‘full’}, optional

請參閱 np.convolve 的文件字串。請注意,預設值為 ‘valid’,這與 convolve (使用 ‘full’) 不同。

propagate_maskbool

若為 True,則當任何遮罩元素對結果元素有貢獻時,該結果元素會被遮罩。若為 False,則僅當沒有非遮罩元素對結果元素有貢獻時,該結果元素才被遮罩

返回:
outMaskedArray

av 的離散交叉相關。

參見

numpy.correlate

頂層 NumPy 模組中的等效函數。

範例

基本相關

>>> a = np.ma.array([1, 2, 3])
>>> v = np.ma.array([0, 1, 0])
>>> np.ma.correlate(a, v, mode='valid')
masked_array(data=[2],
             mask=[False],
       fill_value=999999)

與遮罩元素相關

>>> a = np.ma.array([1, 2, 3], mask=[False, True, False])
>>> v = np.ma.array([0, 1, 0])
>>> np.ma.correlate(a, v, mode='valid', propagate_mask=True)
masked_array(data=[--],
             mask=[ True],
       fill_value=999999,
            dtype=int64)

具有不同模式和混合陣列類型的相關

>>> a = np.ma.array([1, 2, 3])
>>> v = np.ma.array([0, 1, 0])
>>> np.ma.correlate(a, v, mode='full')
masked_array(data=[0, 1, 2, 3, 0],
             mask=[False, False, False, False, False],
       fill_value=999999)