python 根據資料佔比來進行隨機選擇

2021-10-10 17:21:40 字數 600 閱讀 1493

現在有個需求是這樣的:

已知選擇1,2,3,4四個節點的概率分別是0.1,0.2,0.3,0.4,怎麼實現對應概率來進行隨機選擇呢?

可以按照下面的當時進行。

import numpy as np

list1 =

[0.1

,0.2

,0.3

,0.4

]percent =

[0.0

]for i in

range

(len

(list1)):

temp = list1[i]

/sum

(list1)

+ temp)

for i in

range

(len

(percent)-1

):r = np.random.random(

)print

(r)if r >= percent[i-1]

and r < percent[i]

: chose_num = list1[i-1]

print

(chose_num)

Python根據多個條件進行排序

小白一名,最近在做ccfcsp的題目,做到201503 02數字排序,個人認為這個題目就是屬於多條件排序,當然題目裡面說的也很清楚,先按照次數進行降序,次數相同的話,就按照公升序進行排。在csdn裡查詢幾個關於python多條件排序,說的好像都沒毛病,但是配的 自己執行,就會出現問題,得不出博主的結...

python 根據 詞庫 進行「詞聯想」

輸入法中,當你輸入乙個字的時候,輸入法就能猜出你要輸入什麼詞。這就是詞聯想。現在,再python中簡單實現類似這樣的功能 根據制定好的詞庫,輸入乙個新的詞,幫助實現詞聯想。其中分詞用了jieba包。1 coding utf 8 23 45 6 分詞的函式cut words 7 8def cut wo...

python根據字典中的value進行排序

現在有乙個字典,key是字串,value是數字,希望根據value對字典進行排序,返回結果是列表,列表內的元素是原字典鍵值對組成的元組 例如 dic 經過排序後返回 return ace 12 abc 23 解決方法 lis sorted dic.items key lambda x x 1 若需要...