關於random常用函式用法簡介

2021-10-11 23:29:49 字數 2611 閱讀 5952

隨機生成(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...