A. 怎麼用python生成隨機數
在Python中,random模塊用於生成隨機數。下面介紹下random模塊中常用的幾個函數
打開我們python的ide
在打開的shell中,首先需要導入random庫,才可以使用random中的方法,首先介紹下應用最多的函數,random.random(),可以生成一個0到1的隨機符點數
random.uniform(a,b)函數,生成指定范圍內的隨機符點數,如下圖
random.randint(a,b)函數,生成一個指定范圍內的整數,如下圖
random.choice(sqe)函數,從sqe序列中得到一個隨機元素,如下圖,序列元素可以包含很多種類,集合,列表,甚至元組都可以作為參數進行傳遞
B. python如何生成隨機數、隨機字元、隨機字元串
import random
import string
# 返回給定數量的隨機數列表
lst = random.sample(source, n)
參數source:從source中隨機選擇,n為數量
下面字元串可供選擇
問題簡單了
【生成n個隨機數】
numlst = [int(i) for i in random.sample(string.digits, n)]
numlst為隨機數整形列表
【生成n個隨機字元】
strlst = [i for i in random.sample(string.ascii_letters, n)]
返回一個隨機字元列表strlst。
strlst = [i for i in random.sample(string.ascii_letters, n)]
把隨機字元連接起來就可以了
print(''.join(strlst))
如果需要生成的隨機字元、字元串帶有符號,則使用string.printable作為參數source傳遞給random.sample(source, n)中即可。
望採納!
C. python創建一個列表num1生成10個200以內的隨機數
import random
num1=[random.randint(0,199) for i in range(10)]
200以內,我就當是小於200的。
D. python基礎2:隨機數生成—random模塊、numpy中的random函數
在Python中可以用於隨機數生成的有兩種主要途徑,一是random模塊,另一個是numpy庫中random函數。
在我們日常使用中,如果是為了得到隨機的單個數,多考慮random模塊;如果是為了得到隨機小數或者整數的矩陣,就多考慮numpy中的random函數,當然numpy也可以的到隨機的單個數
一、random模塊
二、numpy庫中random函數
random模塊中將近有7個函數都是可以用來生成隨機數的:
作用:隨機生成一個 [0,1) 的浮點數
作用:隨機生成一個 [a,b) 的浮點數
作用:隨機生成一個 [a,b] 的整數
作用:從列表,元組,字元串、集合(可用於for循環的數據類型)中隨機選擇一個元素
作用:在生成的<以a為始,每step遞增,以b為終>這樣的一個整數序列中隨機選擇一個數
作用:打亂一個列表的元素順序
從序列population中隨機取出k個數;population的類型可以是列表、元組、集合、字元串;
在Numpy庫中,常用使用np.random.rand()、np.random.randn()和np.random.randint()隨機函數。
作用:返回一個或一組服從標准正態分布的隨機樣本值
備註:標准正態分布是以0為均數、以1為標准差的正態分布,記為N(0,1)。對應的正態分布曲線如下所示,即
作用:使用方法與np.random.randn()函數相同 ,通過本函數可以返回一個或一組服從「0~1」均勻分布的隨機樣本值。隨機樣本取值范圍是[0,1),不包括1
numpy.random.randint(low, high=None, size=None, dtype='l')
輸入:
low—–為最小值
high—-為最大值
size—–為數組維度大小
dtype—為數據類型,默認的數據類型是np.int。
作用: 返回隨機整數或整型數組,范圍區間為[low,high),包含low,不包含high; high沒有填寫時,默認生成隨機數的范圍是[0,low
np.random.random([size])
作用:生成[0,1)之間的浮點數,與np.random.rand()功能類似
np.random.choice(a,[ size, replace, p])
參考文檔1: 【python】numpy之random庫簡單的隨機數據生成.rand()、.randint()、.randn()、.random()等(一)
參考文檔2: Python中隨機數的生成
參考文檔3: numpy.random模塊常用函數
終於寫完了,我以為它很簡單的………………預計1小時,結果寫了2.5小時
E. 如何用Python編程隨機產生10個隨機整數,並輸出這10個整數的和
用Python編程隨機產生10個隨機整數,並輸出整數的和,方法如下
准備材料:python、電腦
1、本文需要載入的模塊是:random。
F. python 生成10個1~1000內的隨機數 十個數字之和小於5000就輸出結果
from random import randint
num=[]
i=0
while True:
num.append(randint(0,1000))
i+=1
if i==10:
if sum(num)<5000:
print num
break
else:
i=0
num=[]
G. python 怎麼從集合中隨機數
使用random()函數,或者:
choice(seq) 從序列的元素中隨機挑選一個元素,比如random.choice(range(10)),從0到9中隨機挑選一個整數。
randrange ([start,] stop [,step]) 從指定范圍內,按指定基數遞增的集合中獲取一個隨機數,基數預設值為1
random() 隨機生成下一個實數,它在[0,1)范圍內。
seed([x]) 改變隨機數生成器的種子seed。如果你不了解其原理,你不必特別去設定seed,Python會幫你選擇seed。
shuffle(lst) 將序列的所有元素隨機排序
uniform(x, y) 隨機生成下一個實數,它在[x,y]范圍內。
H. python生成包含500以內的10個隨機數的列表,列印最大值和最小值的和
I. python:生成10個隨機數,然後進行排序,最後將排序後的整數寫入文件a.txt 這個編程怎麼寫
from random import randint
num = [randint(0,100) for _ in range(10)]
snum = sorted(num)
text = '\t'.join([str(i) for i in snum])
with open('a.txt', 'w') as f:
f.write(text)
J. python裡面如何生成隨機數
import ranodm
random.random() #生成0-1之間的隨機浮點數
random.randint(1,10) #生成1-10之間的整數隨機數