- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是我编写的一个脚本,用于模拟抛硬币游戏,该游戏以给定的固定结果序列结束(抛硬币要么是 1,要么是 0)。这种固定的顺序是游戏的特点。例如,coin_series('01'
) 模拟一系列 throw ,最终出现 0
,随后出现 1
;有效结果为 x01
,其中 x
是由零和 1 组成的字符串,任何地方都不包含模式 01
。
该脚本给出了终止两个游戏所需的 throw 次数,01
和 11
,并且这些游戏应该具有相同的结果,因为硬币不是有偏差的(抛掷结果为零或结果一的机会均等)。
但事实并非如此,我的输出分别是 6 和 4,其中只有第一个是正确的。所以我的脚本中肯定有一个错误。
我的问题是:如何使脚本更加简洁,因为我希望这将有助于找到错误;其次,是否存在除了我之外所有人都明显的错误?
import numpy as np
class coin_series(object):
def __init__(self,win_state): #win_state is a string of ones and zeroes
self.win_state=win_state
self.d=self.draw()
self.series=[self.d.next() for i in range(len(self.win_state))]
self.n=len(self.win_state)
while not self.check():
self.play()
def draw(self):
while True:
t=np.random.rand()
if t>=0.5:
yield 1
else:
yield 0
def check(self):
return(self.win_state==''.join(map(str,self.series)))
def play(self):
self.series=self.series[1:]+[self.d.next()]
self.n+=1
if __name__=='__main__':
print np.mean([coin_series('11').n for i in range(100000)])
print np.mean([coin_series('01').n for i in range(100000)])
最佳答案
这不是错误,您的代码运行得很好!
当你抛硬币时,如果你的目标是0
,那么你的目标是1
,你会得到0
,但 1
最终成为另一个 0
,那么你仍然已经完成了一半,你只是希望再次得到 1
。
另一方面,如果您的目标是 1
,然后是 1
并生成 1
,那么如果您不这样做如果不进行第二个 1
,您现在处于 0
并返回等待第一个 1
。
所以换一种方式来说,在第一种情况下,如果你失败了,你只会中途重置,但在第二种情况下,如果你失败了,你会再次回到起点——从而增加了平均数量抛出来获取它们。
看看this redit post另一种解释。
关于python - 抛硬币模拟意外概率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49660374/
我目前正在做一个项目,试图开发一种用于 P2P 能源交易的货币和模型,其中每产生一千瓦时的可再生能源就会向该生产商类型转换一枚硬币。我的问题是关于销毁智能合约中的代币。 所有与我的项目类似的当前实现都
在没有Maps帮助的情况下通过Memoization解决问题,由于读取文件的方法,我得到了TLE,根据我的说法,这不应该是这种情况。可能的原因是什么? 这是给出 AC - http://ideone.
考虑下面这段伪代码,其中d是面额值数组,k是面额数,n是要进行更改的金额。 Change(d; k; n) 1 C[0] 我真的不明白这部分,你为什么要用它,谁能给我解释一下! 最佳答案 为了回答
我正在尝试在我的网站上实现 Coin Slider (http://workshop.rs/2010/04/coin-slider-image-slider-with-unique-effects/)
我有使用硬币 slider 的画廊 var $jq = jQuery.noConflict(); $jq(window).load(function() { var imhei
我使用了从该站点提取的硬币 slider http://workshop.rs/projects/coin-slider/ .它现在自动滚动并仅在悬停时显示上一个和下一个。我需要禁用自动滚动并正常显示
我的问题是一道CodeFu练习题(2012 round 2 problem 3)。它基本上归结为将整数数组分成两个(几乎)相等的两半并返回两者之间可能的最小差异。我在下面包含了问题描述。如评论中所述,
我们的老师要求我们制作一 jar 硬币,用来计算我们有多少便士、一毛钱等,然后给出总金额。 这是他希望我们使用的模板 https://online.pcc.edu/content/enforced/7
我正在尝试使用币安币 future 的 api 下载 BTC/USD 永续 future 的历史价格数据,具体来说,我想使用 this endpoint .但是,我找不到必须为 BTC/USD 指定的
我上周刚开始学习计算机科学,我们得到了一个名为“硬币”的工作表,其中我必须找出一组硬币中有多少个 25 美分、10 美分、5 美分和 10 便士。我遇到了很多麻烦,并收到了该错误。这是我的代码 pac
我正在构建一些使用消耗性硬币的测验。我使用 NSUserDefault 来保存设备上的硬币及其工作。我还在 qiuz 中使用 CloudKit 处理数据。 不麻烦的是,如果用户切换设备如何恢复硬币?有
我是一名优秀的程序员,十分优秀!