以任意精度浮点计算sympy函数

时间:2016-01-08 06:45:11

标签: python sympy mpmath

给出一个同情符号函数,例如

x=symbols("x")
h=sin(x) 

当一个人打电话

h.subs(x, mpf('1.0000000000000000000000000000000000000000000001')) 

sympy返回一个浮点数。返回值不是mpf。

是否有一种方便的方法可以使用任意精度来评估符号标准函数(如指数和触发函数)?

1 个答案:

答案 0 :(得分:4)

要评估表达式,请使用expr.evalf(),它将精度作为第一个参数(默认值为15)。您可以使用expr.evalf(prec, subs=subs_dict)替换表达式。

>>> sin(x).evalf(50, subs={x: Float('1.0')})
0.84147098480789650665250232163029899962256306079837