目錄
-
random模塊
- 圓周率計算
random模塊
-
產生隨機數
# 產生隨機整數 有a和b兩個參數作為變化范圍 print(random.randint(1,10)) # 從1到10
-
根據隨機數種子產生隨機小數
# 設置固定隨機種子后 就是假隨機了,第一次結果永遠固定 random.seed(10) # 設置隨機數種子 print(random.random()) # 取(0,1)之間的小數 # 如果不自定義種子,則種子按照當前的時間來 print(random.random()) # 取(0,1)之間的小數
-
choice函數
print(random.choice([1,1,2,3,4])) # 通過choice函數選擇列表中的一個數
-
shuffle函數
lt = [1,2,3,4] random.shuffle(lt) # 通過shuffle函數打亂序列 print(lt)
使用時間模擬random隨機數
import time
time_ = time.time()
print(str(time_).split(".")[-1][-1]) # 使用切割時間尾數的最后一位做隨機數
圓周率計算
-
圓周率近似計算公式
pi = 0 k = 0 while True: # 使用公式取近似計算 pi += (1/(16**k))* \ (4/(8*k+1) - 2/(8*k+4) - 1/(8*k+5) - 1/(8*k+6)) print(pi) k += 1
-
蒙特卡洛方法求圓周率
import random count = 0 for i in range(100000): x, y = random.random(), random.random() // 使用隨機數方式撒點 dist = pow(x ** 2 + y ** 2, 0.5) // 重要公式 if dist < 1: count += 1 print(count / 100000 * 4)
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
