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