在Python中将不同长度的信号绘制为彼此的函数

问题描述 投票:0回答:1

我在同一硬件上使用两个不同的设备记录了一些数据,并且记录间隔不一样。现在我有 2 个不同长度的数组(13518 和 68462 个样本长),但它们的起点和终点是相同的,所以我想将它们绘制为彼此的函数以找到任何相关性。但是,我想不出一种方法来改变数组的长度,同时保持一般形状。

python arrays data-analysis reshape correlation
1个回答
-1
投票
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
© www.soinside.com 2019 - 2024. All rights reserved.