numpy生成隨機數random模組

2021-08-08 23:43:00 字數 1439 閱讀 7604

import numpy as np

常用函式:

rand(d0, d1, …, dn)

生成形狀為[d0,d1,d2,…,dn]的隨機數(0-1)

>>> np.random.rand(1,3)

array([[ 0.10761056, 0.26262689, 0.83970223]])

randn(d0, d1, …, dn)

rand normal 生成形狀為[d0,d1,…,dn]的標準正態分佈隨機數。

>>> np.random.randn(1,20)

array([[ 1.89687794, -0.20825149, 1.28222839, 0.15000713, -0.27386673,

-0.98189339, -0.48173266, -0.29186251, -1.52421491, 0.13126359,

-0.50999305, -0.15216678, 0.48311649, 0.7377237 , -0.76365805,

-0.31299765, 0.52000698, 1.25761385, -0.38987207, -0.10450271]])

randint(low[, high, size, dtype])

生成[low,high)區間的隨機整數,其中size定義形狀。

>>> np.random.randint(1,2,size=[2,3])

array([[1, 1, 1],

[1, 1, 1]])

random_integers(low[, high, size])

生成[low,high]區間的隨機整數,其中size定義形狀。

>>> np.random.random_integers(1,2,size=[1,10])

array([[2, 1, 1, 2, 2, 1, 2, 1, 1, 2]])

np.random.normal(loc=0.0, scale=1.0, size=none)

生成乙個均值為loc,標準差為scale,形狀為size的正態分佈。

>>> np.random.normal(0,100,size=[10])

array([ 36.37743848, -188.87247587, 30.82353981, -78.71958215,

-38.91259631, -172.49551658, -42.36293946, -56.40511621,

-4.07297166, 53.56752368])

numpy生成隨機數

這裡只列出重要的幾個函式 使用numpy.random.randint low,high none,size none,dtype i 範圍為 low,high 不包括high這個值。生成的是離散的均勻分布 discrete uniform distribution 使用numpy.random.r...

Python的偽隨機數生成函式random

python有乙個內建函式叫做random,是用來生成偽隨機數的,但是這個模組存在很大的不足,一次只能生成乙個值 而numpy庫里的random模組則很好的彌補了它的不足,numpy.random可以高效的生成多種概率分布下的完整樣本值陣列,之所以把它們生成的數成為偽隨機數,是因為它們是由具有確定性...

Python3學習 隨機數生成和random函式

本文將對python3中 random函式的多種用法做簡要介紹。作用 返回乙個範圍在 0,1 0,10,1 內的隨機數。例 import random print random number is random.random 作用 在指定範圍內生成隨機數。語法 random.uniform 下界,上...