鱼C论坛

 找回密码
 立即注册
查看: 2222|回复: 10

[技术交流] 第8讲抛硬币作业的思考

[复制链接]
发表于 2020-6-16 17:06:40 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
这是当时小甲鱼给出的答案
import random

counts = int(input("请输入抛硬币的次数:"))
i = 0

print("开始抛硬币实验:")
while i < counts:
    num = random.randint(1, 10)

    if num % 2:
        print("正面", end=" ")
    else:
        print("反面", end=" ")

    i += 1

我的问题在于,为什么这里是1到10呢?不应该是1到2吗?因为我觉得使用1到2才是随机分布,虽然丢银币的分布是二项分布,但是使用1到10也不是二项分布啊?
以下是我的答案
import random as ra

# 接收用户输入并将数值赋值给 counts 变量 #
print('请输入抛硬币的次数:',end=' ')
counts=int(input())

i = 0

print("开始抛硬币实验:")
while i < counts:
    face=ra.randint(1,2)
    if face % 2:
        print('正面',end=' ') # 打印结果 #
    else:
        print('反面',end=' ')  # 打印结果 #

    i = i + 1
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-6-17 10:26:23 | 显示全部楼层
都是一样的 小甲鱼的是使用了%
你的也对
求最佳
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-17 10:46:07 | 显示全部楼层
Mike_python小 发表于 2020-6-17 10:26
都是一样的 小甲鱼的是使用了%
你的也对
求最佳

嘤嘤嘤 可是为什么是他的事rangdint(1,10)而不是(1,2)——也即为,正反两个情况啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-17 11:52:53 | 显示全部楼层
申明一下,抛硬币准确来说是两点分布,即(0,1)分布,非0即1,小甲鱼用1-10整数,但他把这些数分成了奇数和偶数两类,都是一个性质。我觉得小甲鱼用1-10可能是想增加随机数的量,多次实验更准确,正反出现的概率相等。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-17 12:08:52 | 显示全部楼层

回帖奖励 +1 鱼币

Python初学者8号 发表于 2020-6-17 10:46
嘤嘤嘤 可是为什么是他的事rangdint(1,10)而不是(1,2)——也即为,正反两个情况啊

%是取余数的意思
所以2的余数和10、8、6、4、2的余数是一样的
同理 1的余数和9、7、5、3、1的余数是一样的
求最佳
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-17 14:25:18 | 显示全部楼层
Mike_python小 发表于 2020-6-17 12:08
%是取余数的意思
所以2的余数和10、8、6、4、2的余数是一样的
同理 1的余数和9、7、5、3、1的余数是一 ...

恕我愚笨,还是不懂什么是区最佳。
因为我觉得,就算黑1到10,并且分成了5个技术5个偶数,也是对半分吧,感觉没啥必要啊。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-17 14:27:02 | 显示全部楼层
xcsummer 发表于 2020-6-17 11:52
申明一下,抛硬币准确来说是两点分布,即(0,1)分布,非0即1,小甲鱼用1-10整数,但他把这些数分成了奇数 ...

恕我愚笨,还是不懂什么是区最佳。
因为我觉得,就算黑1到10,并且分成了5个技术5个偶数,也是对半分吧,感觉没啥必要啊。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-7 16:19:51 | 显示全部楼层
我写的是1,200,哈哈
我以为是抛200次就是200为最大值。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-7 16:41:48 | 显示全部楼层
Python初学者8号 发表于 2020-6-17 14:27
恕我愚笨,还是不懂什么是区最佳。
因为我觉得,就算黑1到10,并且分成了5个技术5个偶数,也是对半分吧 ...

[b]注意是:num % 2
num/2取余,1-10之间的数取余只有两个结果1 or 0 整好对应True or False,
这里也没必要去纠结他为什么是1-10,1-200,1-100都行。只要正反分布概率是1:1的就行。[/b]
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-7-8 15:20:52 | 显示全部楼层
yhhpf 发表于 2020-7-7 16:41
注意是:num % 2
num/2取余,1-10之间的数取余只有两个结果1 or 0 整好对应True or False,
这里也没必 ...

好的 谢谢啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-7-8 15:22:30 | 显示全部楼层
congzi530 发表于 2020-7-7 16:19
我写的是1,200,哈哈
我以为是抛200次就是200为最大值。

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-20 01:48

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表