如何限制的绘图值scipy.stats.norm.警察局

2024-05-05 18:35:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我试着用scipy.stats.norm但我只想画出介于某些参数(btwn 0和20000)之间的y值。我不想改变PDF的形状,只需要限制绘图的值。在

我已经尝试了以下代码的几个变体,但不断出现(可理解的)错误:

ValueError: The truth value of an array with more than one element is ambiguous use a.any() or a.all()

这是有道理的,但我不知道如何得到我想要的结果。如果我试图将y索引为y(I),那么打印时会出现尺寸不匹配的情况,与a.any()类似。在

任何Python式的解决方案都很受欢迎——我还是个新手,所以也许我忽略了一些显而易见的东西。在

^{pr2}$

Tags: the代码绘图norm参数pdfstats错误
1条回答
网友
1楼 · 发布于 2024-05-05 18:35:02

如果您只想用这些参数绘制pdf,从最小输入值0到最大输入值10000,那么您只需:

y = norm.pdf(range(0,10001), loc=3600, scale=2160)
plt.plot(y)

enter image description here

编辑:以下来自@inon peled的评论,请参阅下面的演示scipy.stats.truncnorm,基于文档中的示例:

https://docs.scipy.org/doc/scipy/reference/generated/scipy.stats.truncnorm.html。在

为了简单起见,我从你的尺度参数中抽象出来。在

^{pr2}$

enter image description here

相关问题 更多 >