对于四封信,我脑海中闪过的是: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个不同字符的随机字符串...相关推荐

  1. python 如果没有该key值置为空_如何制作一个python字典,为字典中缺少的键返回键,而不是引发KeyError?...

    恭喜你 您也已经发现了标准dict类型. 如果那可执行的中间代码有气味像您一样冒犯了您的敏感,这是您的幸运StackOverflow日. 多亏了3参数的禁忌奇迹dict的变体内置的,精心设计的无用默认 ...

  2. Python的list中的选取范围

    序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推. Python有6个序列的内置类型,但最常见的是列表和元组. 序列 ...

  3. java 替换字母_【Java项目】将字符串中的字母全部替换成字母的下一个字母

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 输入:aBxyZ 输出:bCyzA [java] view plain copy print? 1.package com.iotex; 2./** 3. ...

  4. 将字符串中的字母全部替换成字母的下一个字母,要是最后一位是z或Z则替换为a或A

    第九题 功能描述:将字符串中的字母全部替换成字母的下一个字母, 要是最后一位是z或Z则替换为a或A. 输入:aBxyZ 输出:bCyzA /*** 功能描述:将字符串中的字母全部替换成字母的下一个字母 ...

  5. python自带的解释器和编辑器叫什么_(四)python自带解释器(LDIE)的使用

    python之路十 协程协程,又称微线程,纤程.英文名Coroutine.一句话说明什么是线程:协程是一种用户态的轻量级线程.协程拥有自己的寄存器上下文和栈.协程调度切换时,将寄存器上下文和栈保存到其 ...

  6. 下标 获取字符_【文山玩Python】如何从字符串中取一段或指定字符

    我们在加到前面那首诗中,此时我们想取'一'字又该怎么做呢? poetry = "最是那一低头的温柔,像一朵水莲花不胜凉风的娇羞" 下标法: 如果要取'扬'字,那我们从第1个字符,从 ...

  7. python输出给定字符串中字母a出现的次数_[Python] 输出a字符串出现频率最高的字母,用到了list中的排序和Iambda...

    看到老王Python上的一篇有关Iambda的文章http://www.cnpythoner.com/post/140.html,其中提到一题目 - 输出a字符串出现频率最高的字母: 代码如下 1 a ...

  8. python统计字符串中字母个数字母无视大小写_判断一个字符串中字母的个数(无视大小写)...

    其实Java学习中还是笔试中基本都会遇到这样类似的问题,统计一个字符串中a~z的个数: 代码如下: public class Wheel { public static void main(Strin ...

  9. python中输出变量对应值的字符_第2章 Python基础-字符编码数据类型 字符编码字符串 练习题...

    1.简述位.字节的关系 位(bit)是计算机中最小的表示单元,数据传输是以"位"为单位的,1bit缩写为1b 字节(Byte)是计算机中最小的存储单位,1Byte缩写为1B 8bi ...

最新文章

  1. 2019年第一个工作日!
  2. 从代码层读懂Java HashMap的实现原理
  3. 用 Scikit-Learn 和 Pandas 学习线性回归
  4. Serilog Tutorial
  5. 2021牛客第五场 I.Interval Queries-回滚莫队
  6. c#串口程序接收数据并打印_C#程序可打印各种数据类型的大小
  7. Dream------Hadoop--HDFS的设计
  8. 【go】metrics基本使用
  9. java hough_java – 如何实现Hough变换?
  10. 用html设计倒计时秒表,Javascript实现秒表倒计时功能
  11. jdk优先级队列、延迟队列原理
  12. 无法定位链接器!请检查 tools\link.ini 中的配置是否正确。 易语言5.9版本 静态编译
  13. 英语在线听力翻译器_英语听力翻译软件下载_英语听力翻译2020官网下载地址_开心技术乐园...
  14. sublime python快捷键
  15. 【你了解什么是算法设计与分析吗?】
  16. 怎么将英文文件翻译成中文
  17. 百思不得其姐学习笔记
  18. Python找列表中最大元素的下标
  19. 保姆级教程!最全苹果相机使用技巧(系列一)
  20. 抖音表情包小程序,抖音广告流量主玩法

热门文章

  1. 突破模糊定性分析,批归一化和权重衰减的球面优化机制
  2. 推荐系统阅读清单:最近我们在读哪些论文?
  3. 腾讯医疗AI实验室:基于深度学习的放疗靶区自动勾画
  4. 知乎用户行为预测数据比赛,10万奖金等你来Battle!
  5. 今晚直播 | 腾讯AI Lab涂兆鹏:如何提升神经网络翻译的忠实度
  6. php oo,OO思想之PHP之三大特性
  7. 计算机一级电子表格TF函数,tf.slice()函数详解(极详细)
  8. python包安装_Python及图像处理相关包安装
  9. springboot实现上传文件
  10. JAVA——Tess4J简单的图像识别DEMO