python怎麼取隨機數
1. 如何用python生成隨機的15行6列的隨機數據
用python生成隨機的15行6列的隨機數據的方法如下:
1.import numpy as np # 定義從正態分布中獲取隨機數的函數 def get_normal_random_number(loc, scale): """ :param loc: 正態分布的均值 :param scale: 正態分布的標准差 :return:從正態分布中產生的隨機數 """ # 正態分布中的隨機數生成 number = np.random.normal(loc=loc, scale=scale) # 返回值 return number # 主模塊 if __name__ == "__main__": # 函數調用 n = get_normal_random_number(loc=2, scale=2) # 列印結果 print(n) # 結果:3.275192443463058
2 從給定參數的均勻分布中獲取隨機數的函數
考慮從均勻分布中獲取隨機數的時候,要事先知道均勻分布的下界和上界,然後調用Numpy模塊的random.uniform函數生成隨機數。
import numpy as np # 定義從均勻分布中獲取隨機數的函數 def get_uniform_random_number(low, high): """ :param low: 均勻分布的下界 :param high: 均勻分布的上界 :return: 從均勻分布中產生的隨機數 """ # 均勻分布的隨機數生成 number = np.random.uniform(low, high) # 返回值 return number # 主模塊 if __name__ == "__main__": # 函數調用 n = get_uniform_random_number(low=2, high=4) # 列印結果 print(n) # 結果:2.4462417140153114
3 按照指定概率生成隨機數
有時候我們需要按照指定的概率生成隨機數,比如已知盒子中每種顏色的球的比例,猜測下一次取出的球的顏色。在這里介紹的問題和上面的例子相似,要求給定一個概率列表,從列表對應的數字列表或區間列表中生成隨機數,分兩部分討論。
2. Python中,我想得到1~255隨機整數,用rand.randint(1,255),但不想讓裡面170這個數出現,怎麼寫呢
1、可以使用while函數,對隨機進行循環
(2)python怎麼取隨機數擴展閱讀:
除了randint,random模塊中比較常用的方法還有:
1、random.random()
生成一個0到1之間的隨機浮點數,包括0但不包括1,也就是[0.0, 1.0)。
2、random.uniform(a, b)
生成a、b之間的隨機浮點數。不過與randint不同的是,a、b無需是整數,也不用考慮大小。
random.uniform(2.2, 6)
random.uniform(6,2.2)
這兩種參數都是可行的。
3、random.choice(seq)
從序列中隨機選取一個元素。seq需要是一個序列,比如list、元組、字元串。
random.choice([1, 4, 7, 2, 5, 8]) #list
random.choice('hello') #字元串
random.choice((1, 2, 3)) #元組
都是可行的用法。
3. 如何用python編寫一個從隨機數表1~100中抽取三個樣本的隨機數程序
#導入隨機數模塊
import random
#定義一個空的數組,用作取樣表
reList = []
#為取樣表賦值,1~100
for i in range(1,101):
reList.append(i)
#使用sample方法,取3個隨機數
res = random.sample(reList,k=3)
print("三個隨機數是:{}".format(res))