隨機生成(0,1)之間的**浮點數** random.random()
import numpy as np
#np.random.random()
print
("結果:"
,np.random.random())
結果: 0.1378131111598846
隨機生成10-20的**整數**
#np.random.randint(10,20)
print
("結果:"
,np.random.randint(10,
20))結果: 17
無引數時,random.seed()每次產生不同的隨機數
有引數時,random.seed(x)每次產生的隨機數相同,當x不同時,產生的隨機數也不同
import random
#無引數
random.seed(
)print
("無引數時"
)print
("結果1:"
,random.random())
random.seed(
)print
("結果2:"
,random.random())
#有引數時
#random.seed(x)
print
("有引數時"
)random.seed(1)
print
("結果3:"
,random.random())
random.seed(1)
print
("結果4:"
,random.random())
random.seed(2)
print
("結果5:"
,random.random())
無引數時
結果1: 0.15252543900623672
結果2: 0.9063342116759132
有引數時
結果3: 0.13436424411240122
結果4: 0.13436424411240122
結果5: 0.9560342718892494
當沒有引數時,randn()從標準正態分佈中返回乙個樣本值,rand()返回[0,1)範圍內的乙個隨機浮點數
當有1個引數x時,生成乙個一維陣列,陣列內有x個元素
當有2個及以上的引數時,生成相應維度的陣列,能表示矩陣
區別:randn()生成的數能有負數,rand()沒有
**
#random.randn()**
print
("無引數時:"
,np.random.randn())
print
("乙個引數時:"
,np.random.randn(2)
)print
("2個及以上引數時:"
,np.random.randn(2,
2))無引數時: 0.11705866232023154
乙個引數時: [
0.02072875
-0.14447233
]2個及以上引數時: [
[0.23953098
-0.11022236][
-0.69692077
0.4238942
]]
**
#random.rand()**
print
("無引數時:"
,np.random.rand())
print
("乙個引數時:"
,np.random.rand(2)
)print
("2個及以上引數時:"
,np.random.rand(2,
2))無引數時: 0.9504714483983588
乙個引數時: [
0.22150626
0.43782617
]2個及以上引數時: [
[0.78304774
0.03350898][
0.26449815
0.77603605
]]
作用: 生成高斯分布的概率密度隨機數
loc:float此概率分布的均值(對應著整個分布的中心centre)
scale:float
此概率分布的標準差(對應於分布的寬度,scale越大越矮胖,scale越小,越瘦高)
size:int or tuple of ints
輸出的shape,預設為none,只輸出乙個值
nd1 =np.random.normal(loc=
1,scale=
2,size=2)
print
(nd1)
array([-
0.46982446,-
1.28956852
])
random函式的用法
用法 1 random.random 隨機生成 0,1 之間的浮點數 2 random.randint 上限,下限 隨機生成在範圍之內的整數,兩個引數分別表示上限和下限 3 random.randrange 在指定範圍內,按指定基數遞增的集合中獲得乙個隨機數,有三個引數,前兩個引數代表範圍上限和下限...
Math和Random常用函式
math static int max int a,int b static long max long a,long b static double max double a,double b static float max float a,float b 同理min的各種過載 static t...
Numpy學習 常用random函式
numpy.random模組下提供了一些常用的隨機函式,可以生成不同概率的隨機數。函式描述 rand d0,d1 dn 返回均勻分布的隨機數 randn d0,d1 dn 返回標準分布的隨機數 randint low,high,size,dtype 返回給定開區間的隨機整數 random inter...