python生成20個(gè)隨機(jī)數(shù)列表 Python如何確保隨機(jī)產(chǎn)生的兩個(gè)數(shù),第一個(gè)比第二個(gè)大?
Python如何確保隨機(jī)產(chǎn)生的兩個(gè)數(shù),第一個(gè)比第二個(gè)大?謝邀,這個(gè)倒不難,在Python這個(gè)編程語言里,有個(gè)自帶的模塊是random模塊,在random.randint這個(gè)函數(shù)里只需傳入最小值和最大值
Python如何確保隨機(jī)產(chǎn)生的兩個(gè)數(shù),第一個(gè)比第二個(gè)大?
謝邀,這個(gè)倒不難,在Python這個(gè)編程語言里,有個(gè)自帶的模塊是random模塊,在random.randint這個(gè)函數(shù)里只需傳入最小值和最大值,可以隨機(jī)生成其范圍內(nèi)的整數(shù)。
在生成過程中第一個(gè)數(shù)可以隨機(jī)生成添加進(jìn)列表response,當(dāng)response的長(zhǎng)度小于2時(shí),生成的第二個(gè)數(shù)如果大于第一個(gè)數(shù),則添加進(jìn)列表response,while條件滿足,返回response,若不滿足則不斷輪詢直到生成數(shù)大于第一個(gè)數(shù)為止。
具體代碼
結(jié)果示例
python怎么隨機(jī)產(chǎn)生一個(gè)區(qū)間一個(gè)浮點(diǎn)數(shù)?
python可以通過random模塊產(chǎn)生浮點(diǎn)數(shù),可以這么寫,函數(shù)隨機(jī)生成一個(gè)[a,b]范圍內(nèi)的浮點(diǎn)數(shù):random.uniform(a, b);
python同時(shí)生成多個(gè)不同的隨機(jī)數(shù)怎么搞?
Python內(nèi)置的函數(shù)一次只能生成一個(gè)隨機(jī)數(shù),然而你可以方便地使用表理解(list comprehension)一次性生成多個(gè)隨機(jī)數(shù)。示例的代碼如下:
import random[random.randint(0,100) for _ in range(10)]#[57, 93, 22, 55, 41, 64, 47, 32, 93, 61]
range函數(shù)輸入不同的值,可以設(shè)置需要生成隨機(jī)數(shù)的個(gè)數(shù),上面的例子中生成了10個(gè)隨機(jī)數(shù)。
python怎樣生成一個(gè)隨機(jī)矩陣?
from numpy import random
randArray = random.random(size=(2,4))
#輸出
#array([[0.93848018,0.42005976,0.81470729,0.98797783],[0.12242703,0.42756378,0.59705163,0.36619101]])
random函數(shù)接收需要生成隨機(jī)矩陣的形狀的元組作為唯一參數(shù)。上面的代碼將會(huì)返回一個(gè)兩行四列的隨機(jī)矩陣,隨機(jī)數(shù)的值位于0到1之間,矩陣是numpy.array類型。除了random函數(shù)外,還有生成整數(shù)隨機(jī)矩陣的函數(shù)randint。
from numpy import random
random.randint(1,100,size=(3,3))
#輸出
#array([[74,76,46],[90,16,8],[21,41,31]])