python 从字符串中随机选取4个字符_我需要一个Python函数,当给定字符的期望概率时,它将输出4个不同字符的随机字符串...
生活随笔
收集整理的這篇文章主要介紹了
python 从字符串中随机选取4个字符_我需要一个Python函数,当给定字符的期望概率时,它将输出4个不同字符的随机字符串...
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
對于四封信,我腦海中閃過的是:from random import random
def randABCD(n, pA, pB, pC, pD):
# assumes pA + pB + pC + pD == 1
cA = pA
cB = cA + pB
cC = cB + pC
def choose():
r = random()
if r < cA:
return 'A'
elif r < cB:
return 'B'
elif r < cC:
return 'C'
else:
return 'D'
return ''.join([choose() for i in xrange(n)])
我毫不懷疑這可以做得更干凈/更短,我只是有點著急。在
我不滿足于Dakota使用重復字符列表的答案中David的原因是,根據你的概率,可能不可能創建一個有正確數字重復的列表來模擬你想要的概率。(好吧,我想這可能永遠是可能的,但是你可能需要一個巨大的列表-如果你的概率是0.11235442079,0.4072777384,0.2297927874,0.25057505341怎么辦?)在
編輯:這里有一個更簡潔的通用版本,可以處理任意數量的任意權重的字母:
^{pr2}$
總結
以上是生活随笔為你收集整理的python 从字符串中随机选取4个字符_我需要一个Python函数,当给定字符的期望概率时,它将输出4个不同字符的随机字符串...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 软件工程与项目管理的关系_软件工程:软件
- 下一篇: python进程数上限_python-使