numpy.ma.correlate#

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

两个一维序列的互相关.

参数:
a, varray_like

输入序列.

模式{‘valid’, ‘same’, ‘full’}, optional

请参阅 np.convolve 文档字符串.请注意,默认值为’valid’,与使用’full’的 convolve 不同.

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)