import numpy as np
a=np.random.random()#用於生成一個0到1的隨機浮點數: 0 <= n < 1.0
print(a)
0.7720009033229526
a=np.random.uniform(60,80)#用於生成一個指定范圍內的隨機符點數,兩個參數其中一個是上限,一個是下限。
#如果a > b,則生成的隨機數n: a <= n <= b。如果 a <b, 則 b <= n <= a。
b=np.random.uniform(60,80,2)
print(a)
print(b)
63.84135738474316
[70.58228221 79.18686109]
a=np.random.randint(60,80)#random.randint(a, b),用於生成一個指定范圍內的整數。其中參數a是下限,參數b是上限,生成的隨機數n: a <= n <= b
print(a)
60
a=np.arange(8)
np.random.shuffle(a)#用於將一個列表中的元素打亂。
print(a)
[0 7 4 6 5 3 1 2]
#numpy中有一些常用的用來產生隨機數的函數,randn()和rand()就屬於這其中。
numpy.random.randn(d0, d1, …, dn)是從標准正態分布中返回一個或多個樣本值。
numpy.random.rand(d0, d1, …, dn)的隨機樣本位於[0, 1)中。
#其它random函數還有:
import random print( random.randint(1,10) ) # 產生 1 到 10 的一個整數型隨機數 print( random.random() ) # 產生 0 到 1 之間的隨機浮點數 print( random.uniform(1.1,5.4) ) # 產生 1.1 到 5.4 之間的隨機浮點數,區間可以不是整數 print( random.choice('tomorrow') ) # 從序列中隨機選取一個元素 print( random.randrange(1,100,2) ) # 生成從1到100的間隔為2的隨機整數