91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

為什么會用不好Numpy的random函數

發布時間:2021-12-04 16:58:08 來源:億速云 閱讀:135 作者:柒染 欄目:互聯網科技

這期內容當中小編將會給大家帶來有關為什么會用不好Numpy的random函數,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

python數據分析的學習和應用過程中,經常需要用到numpy的隨機函數,由于隨機函數random的功能比較多,經常會混淆或記不住,下面我們一起來匯總學習下。

1.         import numpy as np

1 numpy.random.rand()

numpy.random.rand(d0,d1,...,dn)

  • rand函數根據給定維度生成[0,1)之間的數據,包含0,不包含1

  • dn表格每個維度

  • 返回值為指定維度的array

1.         np.random.rand(4,2)

1.         array([[ 0.02173903,  0.44376568],

2.                [ 0.25309942,  0.85259262],

3.                [ 0.56465709,  0.95135013],

4.                [ 0.14145746,  0.55389458]])

1.         np.random.rand(4,3,2) # shape: 4*3*2

1.         array([[[ 0.08256277,  0.11408276],

2.                 [ 0.11182496,  0.51452019],

3.                 [ 0.09731856,  0.18279204]],

4.          

5.                [[ 0.74637005,  0.76065562],

6.                 [ 0.32060311,  0.69410458],

7.                 [ 0.28890543,  0.68532579]],

8.          

9.                [[ 0.72110169,  0.52517524],

10.              [ 0.32876607,  0.66632414],

11.              [ 0.45762399,  0.49176764]],

12.       

13.             [[ 0.73886671,  0.81877121],

14.              [ 0.03984658,  0.99454548],

15.              [ 0.18205926,  0.99637823]]])

2 numpy.random.randn()

numpy.random.randn(d0,d1,...,dn)

  • randn函數返回一個或一組樣本,具有標準正態分布。

  • dn表格每個維度

  • 返回值為指定維度的array

1.         np.random.randn() # 當沒有參數時,返回單個數據

1.         -1.1241580894939212

1.         np.random.randn(2,4)

1.         array([[ 0.27795239, -2.57882503,  0.3817649 ,  1.42367345],

2.                [-1.16724625, -0.22408299,  0.63006614, -0.41714538]])

1.         np.random.randn(4,3,2)

1.         array([[[ 1.27820764,  0.92479163],

2.                 [-0.15151257,  1.3428253 ],

3.                 [-1.30948998,  0.15493686]],

4.          

5.                [[-1.49645411, -0.27724089],

6.                 [ 0.71590275,  0.81377671],

7.                 [-0.71833341,  1.61637676]],

8.          

9.                [[ 0.52486563, -1.7345101 ],

10.              [ 1.24456943, -0.10902915],

11.              [ 1.27292735, -0.00926068]],

12.       

13.             [[ 0.88303   ,  0.46116413],

14.              [ 0.13305507,  2.44968809],

15.              [-0.73132153, -0.88586716]]])

標準正態分布介紹

  • 標準正態分布---standard normal distribution

  • 標準正態分布又稱為u分布,是以0為均值、以1為標準差的正態分布,記為N01)。

3 numpy.random.randint()

3.1 numpy.random.randint()

numpy.random.randint(low, high=None, size=None, dtype='l')

  • 返回隨機整數,范圍區間為[low,high),包含low,不包含high

  • 參數:low為最小值,high為最大值,size為數組維度大小,dtype為數據類型,默認的數據類型是np.int

  • high沒有填寫時,默認生成隨機數的范圍是[0low)

1.         np.random.randint(1,size=5) # 返回[0,1)之間的整數,所以只有0

1.         array([0, 0, 0, 0, 0])

1.         np.random.randint(1,5) # 返回1[1,5)時間的隨機整數

1.         4

1.         np.random.randint(-5,5,size=(2,2))

1.         array([[ 2, -1],

2.                [ 2,  0]])

3.2 numpy.random.random_integers

numpy.random.random_integers(low, high=None, size=None)

  • 返回隨機整數,范圍區間為[low,high],包含lowhigh

  • 參數:low為最小值,high為最大值,size為數組維度大小

  • high沒有填寫時,默認生成隨機數的范圍是[1low]

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

1.         np.random.random_integers(1,size=5)

1.         array([1, 1, 1, 1, 1])

4 生成[0,1)之間的浮點數

  • numpy.random.random_sample(size=None)

  • numpy.random.random(size=None)

  • numpy.random.ranf(size=None)

  • numpy.random.sample(size=None)

1.         print('-----------random_sample--------------')

2.         print(np.random.random_sample(size=(2,2)))

3.         print('-----------random--------------')

4.         print(np.random.random(size=(2,2)))

5.         print('-----------ranf--------------')

6.         print(np.random.ranf(size=(2,2)))

7.         print('-----------sample--------------')

8.         print(np.random.sample(size=(2,2)))

1.         -----------random_sample--------------

2.         [[ 0.34966859  0.85655008]

3.          [ 0.16045328  0.87908218]]

4.         -----------random--------------

5.         [[ 0.25303772  0.45417512]

6.          [ 0.76053763  0.12454433]]

7.         -----------ranf--------------

8.         [[ 0.0379055   0.51288667]

9.          [ 0.71819639  0.97292903]]

10.      -----------sample--------------

11.      [[ 0.59942807  0.80211491]

12.       [ 0.36233939  0.12607092]]

5 numpy.random.choice()

numpy.random.choice(a, size=None, replace=True, p=None)

  • 從給定的一維數組中生成隨機數

  • 參數: a為一維數組類似數據或整數;size為數組維度;p為數組中的數據出現的概率

  • a為整數時,對應的一維數組為np.arange(a)

1.         np.random.choice(5,3)

1.         array([4, 1, 4])

1.         np.random.choice(5, 3, replace=False)

2.         # replaceFalse時,生成的隨機數不能有重復的數值

1.         array([0, 3, 1])

1.         np.random.choice(5,size=(3,2))

1.         array([[1, 0],

2.                [4, 2],

3.                [3, 3]])

1.         demo_list = ['lenovo', 'sansumg','moto','xiaomi', 'iphone']

2.         np.random.choice(demo_list,size=(3,3))

1.         array([['moto', 'iphone', 'xiaomi'],

2.                ['lenovo', 'xiaomi', 'xiaomi'],

3.                ['xiaomi', 'lenovo', 'iphone']],

4.               dtype='<U7')

  • 參數p的長度與參數a的長度需要一致;

  • 參數p為概率,p里的數據之和應為1

1.         demo_list = ['lenovo', 'sansumg','moto','xiaomi', 'iphone']

2.         np.random.choice(demo_list,size=(3,3), p=[0.1,0.6,0.1,0.1,0.1])

1.         array([['sansumg', 'sansumg', 'sansumg'],

2.                ['sansumg', 'sansumg', 'sansumg'],

3.                ['sansumg', 'xiaomi', 'iphone']],

4.               dtype='<U7')

6 numpy.random.seed()

  • np.random.seed()的作用:使得隨機數據可預測。

  • 當我們設置相同的seed,每次生成的隨機數相同。如果不設置seed,則每次會生成不同的隨機數

1.         np.random.seed(0)

2.         np.random.rand(5)

1.         array([ 0.5488135 ,  0.71518937,  0.60276338,  0.54488318,  0.4236548 ])

1.         np.random.seed(1676)

2.         np.random.rand(5)

1.         array([ 0.39983389,  0.29426895,  0.89541728,  0.71807369,  0.3531823 ])

1.         np.random.seed(1676)

2.         np.random.rand(5)

1.         array([ 0.39983389,  0.29426895,  0.89541728,  0.71807369,  0.3531823 ])    

上述就是小編為大家分享的為什么會用不好Numpy的random函數了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

崇义县| 广州市| 罗山县| 卢湾区| 东丰县| 扎兰屯市| 龙胜| 潞西市| 祥云县| 泰来县| 昭觉县| 湖口县| 永善县| 涟水县| 聂荣县| 如东县| 通城县| 大竹县| 关岭| 克什克腾旗| 青岛市| 梅州市| 寻甸| 贵州省| 日喀则市| 昭通市| 上思县| 平昌县| 镇平县| 安庆市| 长治县| 平定县| 咸丰县| 金坛市| 兰州市| 延庆县| 洱源县| 永和县| 会泽县| 洮南市| 珠海市|