python - 在 python 中使用 stats 进行二项分布的随机实验
问题描述
模拟掷硬币 10000 次的随机实验,并确定正面数。提示:用和
定义二项分布。
使用scipy.stats 中的 binom 函数。
将随机种子设置为。
从定义的分布中抽取元素样本。
假设值并分别表示 Heads 和 Tails。
计算正面的数量并显示出来。利用方法,可在. n = 1
p = 0.5
1
10000
0
1
bincount
numpy
我找到了答案,但它不是来自scipy.stats
所要求的包,而是来自随机包。以下是我的尝试,但答案并不如预期。请帮助我纠正我的错误。
import scipy as sp
from scipy import stats
import numpy as np
import random
from scipy.stats import binom
data_binom = binom.rvs(n=1,p=0.5,size=10000)
np.random.seed(1)
#print(data_binom)
y = np.bincount(data_binom)
head = print(y[0])
print(head)
解决方案
似乎问题在于您在哪里设置种子。目前您正在发布您的样本选择,理想情况下应该在之前完成,如下所示:
import scipy as sp
from scipy import stats
import numpy as np
from scipy.stats import binom
np.random.seed(1)
data_binom = binom.rvs(n=1,p=0.5,size=10000)
#print(data_binom)
y = np.bincount(data_binom)
head = print(y[0])
print(head)
猜猜这就是您的预期输出。干杯!!
推荐阅读
- python - 用户输入在 pandas DataFrame 中不起作用
- java - 我如何才能读取每个空单元格周围有多少地雷。游戏扫雷
- c# - 如何在 ASP.NET 中显示警报消息并重定向到主页
- python - SQLite 如何根据自定义规则对数据进行分组
- spring-boot - 非空引用空值或瞬态值
- c++ - FFMpeg C++ 如何创建具有多个输出的过滤器?
- c# - 使用 C# Windows 10 iot core 将文件复制到 USB
- linux-kernel - 使用 modprobe 时设备未显示在 /dev 下
- javascript - (import React from "react";) vs (import React from 'react';) 有什么区别
- firebase - Ionic 3,firebase 推送通知自定义声音不起作用