91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在Python中使用random模塊生成隨機數

發布時間:2021-03-18 15:53:53 來源:億速云 閱讀:268 作者:Leah 欄目:開發技術

這篇文章將為大家詳細講解有關如何在Python中使用random模塊生成隨機數,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

一. 隨機產生一個元素

import random
#生成一個0到1的隨機浮點數: 0 <= n < 1.0
print(random.random())
>>> 0.8296185863491462

#生成一個指定范圍內的隨機符點數,兩個參數其中一個是上限,一個是下限。
#如果a > b,則生成的隨機數n: a <= n <= b。如果 a <b, 則 b <= n <= a。
#函數原型為:random.uniform(a, b)
print(random.uniform(1, 10))
>>> 8.257312492950838

#生成一個指定范圍內的整數。其中參數a是下限,參數b是上限,
#生成的隨機數n: a <= n <= b,函數原型為:random.randint(a, b)
#注意:此處要求 a<=b
print(random.randint(1, 10))
>>> 3

#從指定范圍內,按指定基數遞增的集合中獲取一個隨機數
#函數原型為:random.randrange(start, stop, step)
#如產生一個0-10的隨機數,其步長為2,即[0,2,4,6,8],然后在隨機取出一個隨機數
print(random.randrange(0, 10, 2))
>>> 2

#從序列中獲取一個隨機元素。 函數原型為:random.choice(sequence)
#注意:sequence在python不是一種特定的類型,而是泛指一系列的類型;
#注意:list, tuple, 字符串都屬于sequence。
print(random.choice( ['apple', 'pear', 'peach', 'orange', 'lemon'] ))
print(random.choice( ('1', '2', '3', '4', '5') ))
print(random.choice( [1, 2, 3, 4, 5] ))
>>> orange
>>> 2
>>> 2

#用于將一個列表中的元素打亂。 函數原型為:random.shuffle(x[, random])
p = ["Python", "is", "powerful", "simple", "and so on..."]
random.shuffle(p)
print(p)
>>> ['Python', 'is', 'simple', 'powerful', 'and so on...']

#從指定序列中隨機獲取指定長度的片斷。sample函數不會修改原有序列。
#如果k大于sequence元素個數的話會報錯。 函數原型為:random.sample(sequence, k)
list = [1,2,3,4,5,6,7,8,9]
print(random.sample(list, 2))
print(random.sample(list, 5))
>>> [5, 3]
>>> [9, 5, 4, 7, 3]

二.產生一個隨機數組

import numpy as np
#例如產生一個隨機數組array
#方法一:
a = np.array([2,1,4,5,3,9,6,7,8,0])
print(a)
>>> array([2,1,4,5,3,9,6,7,8,0])

#產生一個(0,1)之間的10維的隨機數組
#方法二;
b = np.random.rand(10)
print(b)
>>> array([ 0.43634533, 0.00256198, 0.9252553 , 0.46312913, 0.18253324,
      0.70458872, 0.79719794, 0.18972441, 0.5304701 , 0.11495708])

#產生一個(0,1)之間的10維的隨機數組
#方法三;
c = np.random.random(10)
print(c)
>>> array([ 0.62725822, 0.69752737, 0.67910128, 0.32876791, 0.05591991,
      0.71435415, 0.62612756, 0.10492805, 0.45868039, 0.66527572])

#產生一個(0,1)之間的 3*4 的數組矩陣
#方法三;
d = np.random.random(size = (3,4))
print(d)
>>> array([[ 0.81287511, 0.07447028, 0.83052561, 0.69899251],
      [ 0.30087294, 0.24102044, 0.2261788 , 0.7931203 ],
      [ 0.10688122, 0.93165383, 0.02486699, 0.66883373]])

三.隨機產生一個list或tuple

import random
#例如隨機產生一個指定范圍的整數list或tuple
#方法一:
a = [random.randint(0,5) for i in range(20)]
print(a)

#方法二;
for _ in range(10):
  b = random.randint(0,5)
  print(b)

結果為:

[5, 2, 0, 1, 3, 2, 4, 1, 2, 3, 5, 1, 1, 3, 1, 3, 1, 1, 3, 0]
4
2
1
1
3
0
5
4
4
5

關于如何在Python中使用random模塊生成隨機數就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

永顺县| 札达县| 开封县| 洞口县| 新丰县| 临猗县| 八宿县| 理塘县| 舒兰市| 当阳市| 陈巴尔虎旗| 商洛市| 浦东新区| 武胜县| 五常市| 麻城市| 噶尔县| 贵州省| 精河县| 察隅县| 汝城县| 绍兴市| 清河县| 格尔木市| 壤塘县| 蒙自县| 宁津县| 盱眙县| 云林县| 怀化市| 南宫市| 蓬溪县| 奉新县| 习水县| 台北县| 武穴市| 甘泉县| 富阳市| 祁阳县| 岐山县| 西吉县|