>>> 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 方法對數字進行四捨五入,向上取整...