Python生成隨機數和numpy生成隨機數

2021-09-24 16:00:32 字數 1438 閱讀 1546

生成隨機數

module 'random' has no attribute 'randin'這種錯誤,是因為你取得檔案名字和python系統函式名重複

1、random.random()隨機產生乙個隨機數,可以使用迴圈生成更多的數

random.randint()生成整數,uniform生成浮點數,uniform可以有三個引數,開始,結束,個數

2、import numpy as np

np.random.uniform(1,10,[2,2])

生成 [1, 10] 內的均勻分布隨機浮點數, 2 行 2 列

np.random.randint(1, 10, [2,2])

生成 [1, 10] 內的隨機整數, 2 行 2 列

3、保留小數的方法,單個數的常規方法

(1)使用字串格式化   單個數的常規方法

>>> a = 12.345

>>> print("%.2f" % a)

12.35

(2)使用round內建函式   單個數的常規方法

>>> a = 12.345

>>> round(a, 2)            

12.35

(3)numpy的生成的陣列隨機數   

numpy陣列格式化列印方法 (指定小數點位數)np.set_printoptions(precision=3, suppress=true)precision: 保留幾位小數,後面不會補0

supress: 對很大/小的數不使用科學計數法 (true)

formatter: 強制格式化,後面會補0

import numpy as np

a = np.random.random(3)

print('before set precision: \n',a)

np.set_printoptions(precision=3, suppress=true)

print('after set precision: \n',a)

np.set_printoptions(formatter='.format})

print('after set formatter: \n',a)

結果如下:

before set options:

[ 0.05856348 0.5400039 0.70000603]

after set precision: [ 0.059 0.54 0.7]

after set formatter: [ 0.059 0.540 0.700]

4、生成陣列的一些操作

datas=dataframe(data) 格式化產生的資料,使其變成完整的陣列,成一列

5、對陣列進行排序

np.msort(datas) 公升序排列

python隨機數生成

python中的random模組用於生成隨機數。下面介紹一下random模組中最常用的幾個函式。random.random random.random 用於生成乙個0到1的隨機符點數 0 n 1.0 random.uniform random.uniform的函式原型為 random.uniform...

Python生成隨機數

import random import string 隨機整數 print random.randint 1,50 隨機選取0到100間的偶數 print random.randrange 0,101,2 隨機浮點數 print random.random print random.uniform...

python生成隨機數

python中的random模組用於生成隨機數。下面介紹一下random模組中最常用的幾個函式。import random 1 random.randomrandom.random 用於生成乙個0到1的隨機符點數 0 n 1.02 random.uniformrandom.uniform 的函式原型...