python生成随机数代码_Python中产生随机数
一.Python自帶的random庫
1.參生n--m范圍內(nèi)的一個(gè)隨機(jī)數(shù): random.randint(n,m)
2.產(chǎn)生0到1之間的浮點(diǎn)數(shù): random.random()
3.產(chǎn)生n---m之間的浮點(diǎn)數(shù): random.uniform(1.1,5.4)
4.產(chǎn)生從n---m間隔為k的整數(shù): random.randrange(n,m,k)
5.從序列中隨機(jī)選取一個(gè)元素: random.choice([1, 2, 3, 4, 5, 6, 7, 8, 9, 0])
6.在一些特殊的情況下可能對序列進(jìn)行一次打亂操作: random.shuffle([1,3,5,6,7])
import random
# 產(chǎn)生1 到 10的一個(gè)整數(shù)型隨機(jī)數(shù)
print( random.randint(1,10) )
# 產(chǎn)生0 到 1之間的隨機(jī)浮點(diǎn)數(shù)
print( random.random() )
# 產(chǎn)生1.1 到 5.4之間的隨機(jī)浮點(diǎn)數(shù),區(qū)間可以不是整數(shù)
print( random.uniform(1.1,5.4) )
# 從序列中隨機(jī)選取一個(gè)元素
print( random.choice([1, 2, 3, 4, 5, 6, 7, 8, 9, 0]) )
# 生成從1到100的間隔為2的隨機(jī)整數(shù)
print( random.randrange(1,100,2) )
# 將序列a中的元素順序打亂
a=[1,3,5,6,7]
random.shuffle([1,3,5,6,7])
print(a)
二.numpy庫
1.產(chǎn)生N維的均勻分布的隨機(jī)數(shù): np.random.rand(d1,d2,d3,...,dn)
2.產(chǎn)生n維的正態(tài)分布的隨機(jī)數(shù): np.random.randn(d1,d2,d3,...,dn)
3.產(chǎn)生n--m之間的k個(gè)整數(shù):np.random.randint(n,m,k)
4.產(chǎn)生n個(gè)0--1之間的隨機(jī)數(shù): np.random.random(10)
5.從序列中選擇數(shù)據(jù): np.random.choice([2,5,7,8,9,11,3])
6.把序列中的數(shù)據(jù)打亂:np.random.shuffle(item)
import numpy asnp
#產(chǎn)生n維的均勻分布的隨機(jī)數(shù)
print(np.random.rand(5,5,5))
#產(chǎn)生n維的正態(tài)分布的隨機(jī)數(shù)
print(np.random.randn(5,5,5))
#產(chǎn)生n--m之間的k個(gè)整數(shù)
print(np.random.randint(1,50,5))
#產(chǎn)生n個(gè)0--1之間的隨機(jī)數(shù)
print(np.random.random(10))
#從序列中選擇數(shù)據(jù)
print(np.random.choice([2,5,7,8,9,11,3]))
#把序列中的數(shù)據(jù)打亂
#np.random.shuffle(item) 不會參數(shù)返回值,改變的話是在原列表中修改的
item= [2,5,7,8,9,11,3]
np.random.shuffle(item)
print(item)
總結(jié)
以上是生活随笔為你收集整理的python生成随机数代码_Python中产生随机数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python语法错误修改_python基
- 下一篇: go语言核心编程_Go核心编程 - 语言