numpy中random的使用


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的隨機整數



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM