python生成隨機數組的方法小結
random.uniform,
random.randrange,這些函式大同小異,均是在返回指定範圍內的乙個整數或浮點數,下邊簡單解釋一下這幾個函式。
1、random.randint(low, hight) ->
返回乙個位於[low,hight]之間的整數
該函式接受兩個引數,這兩個引數必須是整數(或者小數字是0的浮點數),並且第乙個引數必須不大於第二個引數
>>> import
random
>>>
random.randint(1,10)
5>>>
random.randint(1.0, 10.0)
52、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
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)
45、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生成隨機數組的方法小結
import random random.randint 1,10 5 random.randint 1.0,10.0 52 random.random 不接受引數,返回乙個 0.0,1.0 之間的浮點數 random.random 0.99836254795546283 random.unifor...
python基礎 生成隨機數組
python的random模組中有一些生成隨機數字的方法,例如random.randint,random.random,random.uniform,random.randrange,這些函式大同小異,均是在返回指定範圍內的乙個整數或浮點數,下邊簡單解釋一下這幾個函式。from random imp...
生成隨機數 js生成隨機數的方法
這幾天一直在研究前台div元素的隨機定位的問題,而這裡面涉及到了js生成隨機數的方法,就下功能研究了一翻,並整理了一些資料以防以後再用得到。在js中可以使用 math 對像來實現隨機數的生成,但是這個對像有幾個方法,先了解一下 1 js中的 ceil 方法 ceil 方法對數字進行四捨五入,向上取整...