白噪聲是一種各個頻率都有均勻分布的噪聲,可以用來模擬一些隨機過程。Python中可以使用numpy庫來生成白噪聲。
import numpy as np # 生成長度為n的白噪聲 n = 1000 noise = np.random.randn(n)
上述代碼中,np.random.randn(n)生成了長度為n的標準正態分布隨機數,即均值為0、方差為1的隨機數。在這個基礎上,可以進行平移、縮放等操作以得到所需的白噪聲。
下面給出一個完整的例子,生成長度為1000的白噪聲并將其繪制成圖形。
import numpy as np import matplotlib.pyplot as plt # 生成長度為n的白噪聲 n = 1000 noise = np.random.randn(n) # 繪制圖形 plt.plot(noise) plt.title('White Noise') plt.xlabel('Time') plt.ylabel('Amplitude') plt.show()
運行上述代碼,可以得到如下圖形:
![white_noise.png](https://i.loli.net/2021/05/28/hDBTFRq3KO2AESm.png)