【发布时间】:2020-06-19 00:06:53
【问题描述】:
我想用 sympy 制作和绘制一个混合随机变量。
我有两个均匀加权正态分布的高斯混合,一个平均值为 1,一个平均值为 2。
from sympy.stats import Normal
mixed = 0.5 * Normal('n1', 1, 1) + 0.5 * Normal('n2', 2, 1)
E(mixed1)
Out: 1.5
这是正确的,但我无法绘制此分布:
x = symbols('x')
sp.plot(mixed(x), x)
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-56-a1c8047b8c4a> in <module>()
----> sp.plot(mixed(x), x)
TypeError: 'Add' object is not callable
当我尝试将其设为密度时,我得到一个以
结尾的长错误sp.plot(density(mixed1)(x), x)
...
UnboundLocalError: local variable 'reprec' referenced before assignment
关于为什么绘图功能不喜欢这里的总和的任何想法?
【问题讨论】: