numpy.ma.correlate#
- ma.correlate(a, v, mode='valid', propagate_mask=True)[источник]#
Взаимная корреляция двух одномерных последовательностей.
- Параметры:
- a, varray_like
Входные последовательности.
- mode{‘valid’, ‘same’, ‘full’}, необязательно
См. np.convolve docstring. Обратите внимание, что значение по умолчанию — 'valid', в отличие от
convolve, который использует 'full'.- propagate_maskbool
Если True, то элемент результата маскируется, если любой маскированный элемент вносит вклад в него. Если False, то элемент результата маскируется только если ни один немаскированный элемент не вносит вклад в него.
- Возвращает:
- выходMaskedArray
Дискретная взаимная корреляция 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)