给出一个同情符号函数,例如
x=symbols("x")
h=sin(x)
当一个人打电话
h.subs(x, mpf('1.0000000000000000000000000000000000000000000001'))
sympy返回一个浮点数。返回值不是mpf。
是否有一种方便的方法可以使用任意精度来评估符号标准函数(如指数和触发函数)?
答案 0 :(得分:4)
要评估表达式,请使用expr.evalf()
,它将精度作为第一个参数(默认值为15)。您可以使用expr.evalf(prec, subs=subs_dict)
替换表达式。
>>> sin(x).evalf(50, subs={x: Float('1.0')})
0.84147098480789650665250232163029899962256306079837