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

如何在python中将信号部分随机放置到时间序列中?,python,random,time-series,noise,Python,Random,Time Series,Noise,我有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个信号部分,我想把它们随机相加成一个时间序列,这是一个白噪声。我想最终创建一个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部分信号和时间的数组指示一个数组,其中信号元素I添加到新分布newDistrib中包含噪声的时间指示[I]秒

# 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

这是python还是matlab或者类似于编程语言的东西?擅长?R你应该在你的问题上加上标签。当然。我编辑了这个问题。谢谢你的回答。我不明白你的代码实际上在做什么。这里的newDistrib是一个具有[4001200]个样本的阵列,而最终信号的大小应该是8640000,因为它是一天的信号,具有86400秒,每秒有100个样本。