我在同一硬件上使用两个不同的设备记录了一些数据,并且记录间隔不一样。现在我有 2 个不同长度的数组(13518 和 68462 个样本长),但它们的起点和终点是相同的,所以我想将它们绘制为彼此的函数以找到任何相关性。但是,我想不出一种方法来改变数组的长度,同时保持一般形状。
import numpy as np
from scipy.interpolate import interp1d
# Example arrays
array1 = np.random.rand(13518) # Shorter array
array2 = np.random.rand(68462) # Longer array
# Interpolation for resampling
x1 = np.linspace(0, 1, len(array1))
x2 = np.linspace(0, 1, len(array2))
# Interpolate array1 to match array2's length
f = interp1d(x1, array1, kind='linear') # You can use 'cubic' for smooth interpolation
resampled_array1 = f(x2)
# Now you can compare resampled_array1 and array2