Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/344.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.stats.binom.CDF的二项分布CDF_Python_Plot_Scipy_Histogram_Cdf - Fatal编程技术网

Python 使用scipy.stats.binom.CDF的二项分布CDF

Python 使用scipy.stats.binom.CDF的二项分布CDF,python,plot,scipy,histogram,cdf,Python,Plot,Scipy,Histogram,Cdf,我编写了下面的代码来使用二项分布CDF(通过使用scipy.stats.binom.CDF)来估计100次投掷中不超过k个头的概率,其中k=0,10,20,30,40,50,60,70,80,90,100。 然后我尝试使用hist()来绘制它 但我不知道为什么我的绘图返回为空,我收到下面的错误,请任何人帮助 TypeError:“非类型”对象不可编辑 您打印了值,但没有返回它们。默认返回值为None,这会产生错误。您打印了值,但没有返回值。默认返回值为None,这会产生错误。我会将x和每个关联x

我编写了下面的代码来使用二项分布CDF(通过使用scipy.stats.binom.CDF)来估计100次投掷中不超过k个头的概率,其中k=0,10,20,30,40,50,60,70,80,90,100。 然后我尝试使用
hist()
来绘制它

但我不知道为什么我的绘图返回为空,我收到下面的错误,请任何人帮助

TypeError:“非类型”对象不可编辑


您打印了值,但没有返回它们。默认返回值为
None
,这会产生错误。

您打印了值,但没有返回值。默认返回值为
None
,这会产生错误。

我会将x和每个关联x的相应cdf输出保存到列表中,然后返回该列表。然后使用列表中的数据进行绘图。

我会将x和每个关联x的相应cdf输出保存到一个列表中,然后返回该列表。然后使用列表中的数据进行绘图。

您忘记返回计算值……因此您不返回任何值 应该像这样工作-见下文-如果我没有弄错你的意图:)


您忘记返回计算值…因此您不返回任何值 应该像这样工作-见下文-如果我没有弄错你的意图:)


我应该返回什么?因为即使我在函数末尾添加了return,我也会得到同样的错误@危险品:您想用
hist()
绘制什么?你应该还,我该还什么?因为即使我在函数末尾添加了return,我也会得到同样的错误@危险品:您想用
hist()
绘制什么?你应该返回它。你能编辑你的问题并在一段代码中添加你的逻辑吗,因为我对python非常陌生,所以我需要一些代码方面的建议,比如
mylist=[]
你能编辑你的问题并在一段代码中添加你的逻辑吗,因为我对python非常陌生,所以我需要一些代码方面的建议,比如
mylist=[]
import scipy
import matplotlib.pyplot as plt
def binomcdf():
    p = 0.5
    n = 100
    x = 0
    for a in range(10):
        print(scipy.stats.binom.cdf(x, n, p))
        x += 10

plt.hist(binomcdf())
plt.show()
import scipy
import matplotlib.pyplot as plt
def binomcdf():
    p = 0.5
    n = 100
    x = 0
    result = []
    for a in range(10):
        result.append(scipy.stats.binom.cdf(x, n, p))
        x += 10
    return result

plt.hist(binomcdf())
plt.show()