如何计算两个给定的NumPy数组的交叉相关

如何计算两个给定的NumPy数组的交叉相关

在Numpy程序中,我们可以在correlate()的帮助下计算两个给定数组的交叉相关。在这个函数中,第一个参数和第二个参数传递给给定的数组,它将返回两个给定数组的交叉相关。

语法 :

numpy.correlate(a, v, mode = 'valid') 

参数 :
a, v : [array_like] 输入序列。
mode :[{‘valid’, ‘same’, ‘full’}, optional] 请参考convolve文档串。默认为 “有效”。

返回:[ndarray] a和v的离散交叉相关。

示例 1:

在这个例子中,我们将创建两个NumPy数组,任务是使用_correlate() _计算交叉相关。

import numpy as np
array1 = np.array([0, 1, 2])
array2 = np.array([3, 4, 5])
  
# Original array1
print(array1)
  
# Original array2
print(array2)
  
# ross-correlation of the arrays
print("\nCross-correlation:\n",
      np.correlate(array1, array2))

输出:

[0 1 2]
[3 4 5]

Cross-correlation:
 [14]

示例 2:

import numpy as np
array1 = np.array([1,2])
array2 = np.array([1,2])
  
# Original array1
print(array1)
  
# Original array2
print(array2)
# Cross-correlation of the arrays
print("\nCross-correlation:\n",
      np.correlate(array1, array2))

输出:

[1 2]
[1 2]

Cross-correlation:
 [5]

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程