Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何播放scipy.stat';形状参数上的s超几何cdf?_Python_Scipy_Broadcast - Fatal编程技术网

Python 如何播放scipy.stat';形状参数上的s超几何cdf?

Python 如何播放scipy.stat';形状参数上的s超几何cdf?,python,scipy,broadcast,Python,Scipy,Broadcast,scipy.stats.hypergeom的文档说明了当从M中绘制N个对象时,如何在k个成功数上广播概率质量函数(pmf),其中N个对象被标记为: import numpy as np from scipy.stats import hypergeom M,n,N=[20,7,12] k=np.arange(8) print hypergeom.pmf(k,M,n,N) 产生一系列概率的期望输出 现在,我需要评估发现最多k个项目的概率,比如k=1,当标记项目的数量可变时,比如在本例中从0到M=

scipy.stats.hypergeom的文档说明了当从M中绘制N个对象时,如何在k个成功数上广播概率质量函数(pmf),其中N个对象被标记为:

import numpy as np
from scipy.stats import hypergeom
M,n,N=[20,7,12]
k=np.arange(8)
print hypergeom.pmf(k,M,n,N)
产生一系列概率的期望输出

现在,我需要评估发现最多k个项目的概率,比如k=1,当标记项目的数量可变时,比如在本例中从0到M=20。当我为累积分布函数cdf尝试相同类型的广播时

q=np.arange(M+1)
print hypergeom.cdf(1,M,q,N)
这会给出错误消息“TypeError:只有长度为1的数组才能转换为Python标量”

我感到困惑,因为状态表明,随机变量k和形状参数都是类似数组的。奇怪的是,本文不再提及变量类型。无论如何,两个版本都会出现错误消息。欢迎提供有关如何在形状参数上播放cdf的任何帮助


编辑:将pmf(在scipy的较新版本中,广播工作正常)更改为cdf(不正常)

当我尝试使用scipy 0.19.1时,没有出现错误。我的错误:我只尝试使用scipy 0.17.0,但参考了最新的文档。我会更新的。谢谢你的检查。只是为了我的教育:在旧版本中出了什么问题,尽管参数可能是数组式的?有没有一种简单的方法可以避免旧版本中的错误?