隨機抽樣目錄
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:隨機數生成器