python產生一個隨機數
㈠ python怎樣生成一個隨機矩陣
fromnumpyimportrandom
randArray=random.random(size=(2,4))
#輸出
#array([[0.93848018,0.42005976,0.81470729,0.98797783],[0.12242703,0.42756378,0.59705163,0.36619101]])
random函數接收需要生成隨機矩陣的形狀的元組作為唯一參數。上面的代碼將會返回一個兩行四列的隨機矩陣,隨機數的值位於0到1之間,矩陣是numpy.array類型。除了random函數外,還有生成整數隨機矩陣的函數randint。
fromnumpyimportrandom
random.randint(1,100,size=(3,3))
#輸出
#array([[74,76,46],[90,16,8],[21,41,31]])
㈡ python裡面如何生成隨機數
random模塊
隨機整數:random.randint(a,b):返回隨機整數x,a<=x<=b
random.randrange(start,stop,[,step]):返回一個范圍在(start,stop,step)之間的隨機整數,不包括結束值。
隨機實數:random.random(
):返回0到1之間的浮點數
random.uniform(a,b):返回指定范圍內的浮點數。
㈢ python如何一次性取出多個隨機數
4種方案
(1)random.choice從序列中獲取一個隨機元素。其函數原型為:random.choice(sequence)。參數sequence表示一個有序類型。
㈣ 如何用python編寫一個產生1~100的隨機數程序
可以使用random包的randint函數
importrandom
x=random.randint(1,100)
隨機數的范圍是1~100,包含首尾
㈤ 如何用python編寫一個產生1~100的隨機數程序
需要用到random模塊
import random
n = random.randint(1,10)
會生成一個1到10的隨機整數。
插入列表即可
[].append(n)
㈥ python產生20個不同的隨機數
import random
for i in range(20):
print(i ,random.randint(0,9))
#說明:來random.randint(0,9)是產自生包括0~9的整數隨機數。
㈦ python用什麼函數產生隨機數
在python中用於生成隨機數的模塊是random,在使用前需要import
random.random:
random.random():生成一個0-1之間的隨機浮點數.例:
[python] view plain
import random
print random.random()
# 0.87594424128
random.uniform
random.uniform(a, b):生成[a,b]之間的浮點數.例:
[python] view plain
import random
print random.uniform(0, 10)
# 5.27462570463
random.ranint
random.randint(a, b):生成[a,b]之間的整數.例:
[python] view plain
import random
print random.randint(0, 10)
# 8
random.randrange
random.randrange(a, b, step):在指定的集合[a,b)中,以step為基數隨機取一個數.如random.randrange(0, 20, 2),相當於從[0,2,4,6,...,18]中隨機取一個.例:
[python] view plain
import random
print random.randrange(0, 20, 2)
# 14
㈧ 用python生成0-4,4個隨機數,加或者減都等於4
思路:
1、共4個數字,把第一個數字取值(0,4),後面3個取值(-4,4)來解決加減隨機的問題
2、生成4個數字
3、把4個數字相加,把和等於4的存儲起來
4、列印出滿足條件的集合
#python3
importrandom
importtime
randomList=[]
defmain():
num1=random.randint(0,4)
num2=random.randint(-4,4)
num3=random.randint(-4,4)
num4=random.randint(-4,4)
ifnum1+num2+num3+num4==4:
a=num1,num2,num3,num4
randomList.append(a)
print(randomList)
defdo_while():
whileTrue:
main()
time.sleep(0.01)
do_while()
㈨ python 如何生成和為固定值的N個隨機數
很簡單,不用那麼蠢的代碼。
如果你不需要最終產生的隨機數是整數的話,只需要隨機產生10個隨機數,然後計算它們的合是多少,然後算下這個合和60之間的比例,把所有的隨機數乘以一個比例就可以了。給你兩個方法參考,都是可以的。見方法1,方法2的代碼。
如果你需要最終產生整數的話,那就隨機產生9個隨機數,在算比例的時候變一下分母分子,然後最後用原list除以比例的時候用整除就可以了。這樣9個數全是整數,然後算一下這九個數和60的差值,把差值補充進去做為第十個數就可以了。見方法1'和方法2』。
import numpy as np
#方法1:產生0-1的10個隨機浮點數,然後乘以比例達到最終合為60
x0=np.random.rand(10)
ratio=60/sum(x0)
x1=x0*ratio
#方法2:產生10個0-60之間的10個隨機整數,然後乘以比例達到最終合為60
y0=np.random.randint(60,size=10)
ratio=60/sum(y0)
y1=y0*ratio
#方法1':產生0-1的9個隨機浮點數,然後除以比例達到9個數為整數,最後補充一個60和這個
#list的和的差值,就可以了。
x0=np.random.rand(9)
ratio=sum(x0)/60
x1=x0//ratio
x1=x1.tolist()
x1.append(60-sum(x1))
#方法2':產生10個0-60之間的隨機整數,然後除以比例達到9個數為整數,最後補充一個60和這個
#list的和的差值,就可以了。
y0=np.random.randint(60,size=9)
ratio=sum(y0)/60
y1=y0//ratio
y1=y1.tolist()
y1.append(60-sum(y1))
㈩ 怎麼樣用python做個程序!生成一個隨機數構成的列表
概述
利用python的random包和list列表
代碼詳解
首先導入random包
這里選擇獲取鍵入的數值版來作為隨機列表的長度權和隨機列表的取值范圍
由於python支持表達式作參數這里簡寫了一點
import random
length = int(input("請輸入你需要獲得的列表長度"))
co = eval(input("請輸入需要產生的隨機數的個數:"))
min = eval(br.split(',')[0])
max = eval(br.split(',')[1])
ranlist=[random.randint(min,max) for i in range(length)]
#out
描述
random()方法返回隨機生成的一個實數,它在[0,1)范圍內。
語法
以下是 random() 方法的語法:
import random
random.random()
注意:random()是不能直接訪問的,需要導入 random 模塊,然後通過 random 靜態對象調用該方法。
參數無
返回值返回隨機生成的一個實數,它在[0,1)范圍內。