2012-07-09 67 views
2

numpy.random.random((NX,NY))創建什麼樣的噪音?白噪聲?如果它有所作爲,我有時會改變3D或1D噪音(參數是(NX,NY,NZ)(N,))。這是什麼噪音?

回答

7
>>> help(numpy.random.random) 
Help on built-in function random_sample: 

random_sample(...) 
    random_sample(size=None) 

    Return random floats in the half-open interval [0.0, 1.0). 

    Results are from the "continuous uniform" distribution over the 
    stated interval. To sample :math:`Unif[a, b), b > a` multiply 
    the output of `random_sample` by `(b-a)` and add `a`:: 

     (b - a) * random_sample() + a 
    ... 

正如幫助說的那樣,numpy.random.random()提供了「連續統一」分佈。

對於「高斯/白噪聲」分佈使用numpy.random.normal()

+0

謝謝;我可能會在稍後嘗試查看它是否使我的測試結果更易於解釋。現在,我只需要知道該怎麼稱呼它,所以我可以在論文中半智能地描述它。 – tsbertalan 2012-07-10 01:56:22

1

白噪聲具有爲0的平均值和1。由於標準偏差,

std(numpy.random.random(1000000)) ≈ 0.2889 

mean(numpy.random.random(1000000)) ≈ 0.5 

numpy.random.random()不產生白噪聲;每個定義。但沒有任何東西可以產生白噪聲,因爲它是一種理論構造。

+1

白噪聲的定義是它有一個平坦的功率譜。樣本的邊際分佈是不相關的。 http://en.wikipedia.org/wiki/White_noise – 2012-07-09 09:05:17

+0

根據@ RobertKern的評論,在dsp意義上,_white_僅表示樣本彼此不相關,或者自相關函數是delta函數,或者功率譜是平坦的(所有這些都是相同的)。 – 2012-07-09 13:44:56

+0

我認爲一個平坦的功率譜(如果我正確地理解它的意思)就是我想要的 - 在這個測試中,我正在研究Gauss-Seidel平滑器的光譜收斂速度,並且連續均勻分佈下降在高頻和低頻關閉。我只剩下一個星期的時間來處理這個問題,而其他的事情則優先考慮,但我可能會在本週晚些時候嘗試產生更好的噪音。謝謝。 – tsbertalan 2012-07-10 02:04:59