python程式設計產生隨機訊號

2021-10-04 04:26:43 字數 1425 閱讀 8653

4 numpy.random.choice()

5 numpy.random.seed()

在看了一些關於調製解調的python程式設計後,經常需要用到numpy的隨機函式,用於產生隨機訊號。下面總結以下幾種:

numpy.random.rand(d0,d1,…,dn)
(1)rand函式根據給定維度生成[0,1)之間的資料,包含0,不包含1

(2)dn**每個維度

(3)返回值為指定維度的array

numpy.random.randn(d0,d1,…,dn)
(1)randn函式返回乙個或一組樣本,具有標準正態分佈。

(2)dn**每個維度

(3)返回值為指定維度的array

numpy.random.randint(low, high=

none

, size=

none

, dtype=』l』)

(1)返回隨機整數,範圍區間為[low,high),包含low,不包含high

(2)引數:low為最小值,high為最大值,size為陣列維度大小,dtype為資料型別,預設的資料型別是np.int

(3)high沒有填寫時,預設生成隨機數的範圍是[0,low)

比如:

a = np.random.randint(0,

2, size)

#表示產生0,1隨機數

numpy.random.random_integers(low, high=

none

, size=

none

)

(1)返回隨機整數,範圍區間為[low,high],包含low和high

(2)引數:low為最小值,high為最大值,size為陣列維度大小

high沒有填寫時,預設生成隨機數的範圍是[1,low]

(3)該函式在最新的numpy版本中已被替代,建議使用randint函式

numpy.random.choice(a, size=

none

, replace=

true

, p=

none

)

(1)從給定的一維陣列中生成隨機數

(2)引數: a為一維陣列類似資料或整數;size為陣列維度;p為陣列中的資料出現的概率

(3)a為整數時,對應的一維陣列為np.arange(a)

注意:引數p的長度與引數a的長度需要一致;

引數p為概率,p裡的資料之和應為1;

(1)np.random.seed()的作用:使得隨機資料可**。

(2)當我們設定相同的seed,每次生成的隨機數相同。如果不設定seed,則每次會生成不同的隨機數

python 隨機產生姓名

coding utf 8 importrandom list xing 趙 錢 孫 李 周 吳 鄭 王 馮 陳 褚 衛 蔣 沈 韓 楊 張 李 list ming 豫 章 故 郡 洪 都 新 府 星 分 翼 軫 地 接 衡 廬 襟 三 江 而 帶 五 湖 控 蠻 荊 而 引 甌 越 物 華 天 寶 ...

隨機產生數值(Python)

1 from random import randint 2from random import random 3from random import uniform 4from random import choice 5from random import randrange 6from ran...

python隨機產生郵箱資料

寫乙個函式,傳入數字n,產生n條郵箱。要求 1,郵箱不能重複。2,郵箱前面的長度是6 12之間。3,產生的郵箱必須包含大小寫字母,數字和特殊字元,不包括的丟棄 4,郵箱後面內容從以下內容中取 163.com,qq.com,sina.com,126.com 5,產生儲存郵箱檔案 這個程式不複雜,但是卻...