我正在对一个 sympy 分段函数进行lambdifying 尝试做这样的事情:
f = Piecewise((1,(p > -1e-10) & (p < 1e-10)), (1/p, True))
g = lambdify(p,f,"numpy")
尽管
>>> f.subs(p,0)
1
我明白了
>>> g(0)
/usr/lib/python2.7/dist-packages/numpy/__init__.py:1: RuntimeWarning: divide by zero encountered in true_divide
"""
array(1.0)
看起来,(lambdified ?) - 在返回具有真实条件的表达式之前,分段计算所有表达式。有没有解决的办法?