#python在指定的时间段生成周期性波动的数据:
#周期性
long=400 #400个步长
base=4.7 #均值
ybase = np.zeros((1,long))[0]+base
period_multiply =0.1 #越大,幅值越大
period_frequency = 6 #越大,周期越大
seg = [(10, 50), (100, 150)]
for (i,j) in seg:n = j-i# n=40,40 50x=np.arange(n)season1 = 1*np.array([math.sin(i/period_frequency*math.pi) for i in x])season2 = 0.5*np.array([math.sin(i*0.5/period_frequency*math.pi) for i in x])#noise = np.random.normal(0,0.2,len(x))#y= season1+seadon2+noise 可以叠加多尺度周期和噪声y = season1+season2for idx in range(i, j):ybase[idx] = ybase[idx] + y[idx-i] * period_multiply
plt.figure(figsize=(15, 3.5))
plt.plot(ybase)
plt.tight_layout(pad=0.4, w_pad=0.5, h_pad=2.0)

本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!