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
a 和 v 的离散互相关.
参见
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)