生成隨機數
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陣列格式化列印方法 (指定小數點位數)import numpy as npnp.set_printoptions(precision=3, suppress=true)
precision: 保留幾位小數,後面不會補0supress: 對很大/小的數不使用科學計數法 (true)
formatter: 強制格式化,後面會補0
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 的函式原型...