Python生成隨機數組的方法小結

2021-09-28 14:52:01 字數 2480 閱讀 7773

>>> import random

>>> random.randint(1,10)

5>>> random.randint(1.0, 10.0)

5

2、random.random() -> 不接受引數,返回乙個[0.0, 1.0)之間的浮點數

>>> random.random()

0.9983625479554628

3、random.uniform(val1, val2) -> 接受兩個數字引數,返回兩個數字區間的乙個浮點數,不要求val1小於等於val2

>>> random.uniform(1,5.0)

2.917249424176132

>>> random.uniform(9.9, 2)

3.4288029275359024

4、random.randrange(start, stop, step) -> 返回以start開始,stop結束,step為步長的列表中的隨機整數,同樣,三個引數均為整數(或者小數字為0),若start大於stop時 ,setp必須為負數.step不能是0.

>>> random.randrange(1, 100, 2) #返回[1,100]之間的奇數

95>>> random.randrange(100, 1, -2) #返回[100,1]之間的偶數

46

執行效果圖如下:

5、生成隨機數組

下邊我們用random.randint來生成乙個隨機數組

import random

def random_int_list(start, stop, length):

start, stop = (int(start), int(stop)) if start <= stop else (int(stop), int(start))

length = int(abs(length)) if length else 0

random_list =

for i in range(length):

return random_list

接下來我們就可以用這個函式來生成乙個隨機的整數序列了   

>>> random_int_list(1,100,10)

[54, 13, 6, 89, 87, 39, 60, 2, 63, 61]

二、使用numpy.random模組來生成隨機數組

1、np.random.rand 用於生成[0.0, 1.0)之間的隨機浮點數, 當沒有引數時,返回乙個隨機浮點數,當有乙個引數時,返回該引數長度大小的一維隨機浮點數陣列,引數建議是整數型,因為未來版本的numpy可能不支援非整形引數。

import numpy as np

>>> np.random.rand(10)

array([ 0.56911206, 0.99777291, 0.18943144, 0.19387287, 0.75090637,

0.18692814, 0.69804514, 0.48808425, 0.79440667, 0.66959075])

當然該函式還可以用於生成多維陣列,這裡不做詳述。

2、np.random.randn該函式返回乙個樣本,具有標準正態分佈。

>>> np.random.randn(10)

array([-1.6765704 , 0.66361856, 0.04029481, 1.19965741, -0.57514593,

-0.79603968, 1.52261545, -2.17401814, 0.86671727, -1.17945975])

3、np.random.randint(low[, high, size]) 返回隨機的整數,位於半開區間 [low, high)。

>>> np.random.randint(10,size=10)

array([4, 1, 4, 3, 8, 2, 8, 5, 8, 9])

4、random_integers(low[, high, size]) 返回隨機的整數,位於閉區間 [low, high]。

>>> np.random.random_integers(5)
5、np.random.shuffle(x) 類似洗牌,打亂順序;np.random.permutation(x)返回乙個隨機排列

>>  arr = np.arange(10)

>>> np.random.shuffle(arr)

>>> arr

[1 7 5 2 9 4 3 6 0 8]

>>>> np.random.permutation(10)

array([1, 7, 4, 3, 0, 9, 2, 5, 8, 6])

Python生成隨機數組的方法小結

python生成隨機數組的方法小結 random.uniform,random.randrange,這些函式大同小異,均是在返回指定範圍內的乙個整數或浮點數,下邊簡單解釋一下這幾個函式。1 random.randint low,hight 返回乙個位於 low,hight 之間的整數 該函式接受兩個...

python基礎 生成隨機數組

python的random模組中有一些生成隨機數字的方法,例如random.randint,random.random,random.uniform,random.randrange,這些函式大同小異,均是在返回指定範圍內的乙個整數或浮點數,下邊簡單解釋一下這幾個函式。from random imp...

生成隨機數 js生成隨機數的方法

這幾天一直在研究前台div元素的隨機定位的問題,而這裡面涉及到了js生成隨機數的方法,就下功能研究了一翻,並整理了一些資料以防以後再用得到。在js中可以使用 math 對像來實現隨機數的生成,但是這個對像有幾個方法,先了解一下 1 js中的 ceil 方法 ceil 方法對數字進行四捨五入,向上取整...