Numpy中的random模塊

隨機抽樣目錄

1:簡單的隨機數據

        numpy.random.rand()

        numpy.random.randn()

        numpy.random.randint()

        numpy.random.random_sample()

2:排列

3:分佈

4:隨機數生成器


1:簡單的隨機數據

        numpy.random.rand()

  • rand函數根據給定維度生成[0,1)之間均勻分佈的數據,包含0,不包含1
  • 括號參數爲生成隨機數的維度
  • 參數使用    (a),(a,b),(a,b,c)
import numpy as np

# 一維:2個數據
a = np.random.rand(2)  
print(a)  
'''
    [0.84632771 0.10771869]
'''

# 二維:4行2列
b = np.random.rand(4,2)
print(b)
'''
    [[0.85923966 0.63327936]
     [0.39375131 0.12356208]
     [0.1957662  0.3389316 ]
     [0.54182439 0.84204384]]
'''

# 三維:2層,3行, 4列
c = np.random.rand(2,3,4)
print(c)
'''
    [[[0.2020924  0.73087732 0.91029913 0.10166064]
      [0.64512491 0.25975472 0.4580618  0.85373437]
      [0.22343002 0.12737691 0.06095842 0.67646031]]

     [[0.28479915 0.02446246 0.17203332 0.82622246]
      [0.19200137 0.75086254 0.54250624 0.46564419]
      [0.08778711 0.12503351 0.27261848 0.85212736]]]
'''

 

        numpy.random.randn()

  • 用法與rand()一樣,生成標準的正態分佈的隨機數
  • 括號參數爲生成隨機數的維度
  • 參數使用    (a),(a,b),(a,b,c)
import numpy as np

# 一維:2個數據
a = np.random.randn(2)  
print(a)
'''
    [-2.43276907  1.16259516]
'''

# 二維:4行2列
b = np.random.randn(4,2)
print(b)
'''
    [[ 0.27961185  0.36006449]
     [-2.02002036 -0.00822819]
     [ 0.53433216  0.76252087]
     [ 0.46004994  0.02773983]]
'''

# 三維:2層,3行, 4列
c = np.random.randn(2,3,4)
print(c)
'''
    [[[ 0.22703624 -1.46460993  0.63551327  0.95458746]
      [ 0.91056197 -0.45210033  1.21162429  0.94608443]
      [-0.02906427  1.26198937  0.75389986  0.15157565]]

     [[-1.4707007   1.3025433   0.15407037  0.37962255]
      [ 0.03466341  0.77535217  0.29971239 -0.3092186 ]
      [ 2.0253475  -1.32639482  0.48682879 -0.27524678]]]
'''

 

        numpy.random.randint()

  • 生成隨機整數
  • 參數使用    (a,b),(a,b,c),(a,b,(c,d))
import numpy as np

# 生成[1,10)之間的任意整數,單個元素
a = np.random.randint(1,10)  
print(a)
'''
    7
'''

# 生成[1,10)之間的任意整數,一行5個元素
b = np.random.randint(1, 10, 5)
print(b)
'''
    [1 6 1 5 3]
'''

# 生成[1,10)之間的任意整數,3行4列的二維數組
c = np.random.randint(1,10,(3,4))
print(c)
'''
    [[3 4 8 7]
     [6 9 2 6]
     [3 4 3 4]]
'''

 

        numpy.random.random_sample()

  • 生成[0,1)隨機數
  • 參數使用    (a),((a,b)),((a,b,c))
import numpy as np

# 一維
a = np.random.random_sample(2)  
print(a)
'''
    [0.82110217 0.31846307]
'''

# 二維
b = np.random.random_sample((3,4))  
print(b)
'''    
    [[0.94970855 0.30420546 0.2494009  0.81412885]
     [0.74274225 0.85070939 0.78564541 0.88369376]
     [0.55546186 0.85601323 0.88350884 0.89599698]]
'''

# 三維
c = np.random.random_sample((2,3,4))
print(c)
'''
    [[[0.47706936 0.87295297 0.2718754  0.12412463]
      [0.54054402 0.08188134 0.42914105 0.79461911]
      [0.75881372 0.3717922  0.05010367 0.7122748 ]]

     [[0.81851265 0.28510742 0.34285233 0.11018996]
      [0.61883165 0.82022549 0.41390863 0.54393363]
      [0.00678365 0.99596567 0.47449155 0.13236631]]]
'''

 

2:排列

3:分佈

4:隨機數生成器

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章