如何在 python 中将信号部分随机放置到时间序列?



我有 100 个信号部分,我想将它们随机汇总为一个白噪声的时间序列。 我想最终创建一个 24 小时的时间序列,这 100 个部分随机分布在其上。 我创建24小时的白噪声,如下所示:

dt=1/100
nt = 86400 / dt   
t=np.arange(dt,nt*dt,dt)
noise= np.random.randn(len(t))

每个信号部分为 12 秒。我不知道如何在创建的白噪声中随机分配这 100 份。我还需要知道每 100 个部分添加到噪音中的确切秒数。

这也许是一个解决方案:信号是你的数组,你的 100 份信号和 timeIndice 一个数组,其中信号元素 i 被添加到 timeIndice [i] 秒,在新分布 newDistrib 中带有噪声。

# signal is your 100 signal portions
dt = 1/100
nt = 86400 / dt   
t = np.arange(dt,nt*dt,dt)
noise = np.random.randn(len(t))
indice = np.array(range(100))
np.random.shuffle(indice)
newDistrib = np.array([noise[i] + signal[i] for i in indice])
timeIndice = indice * 12

最新更新