4

例如,给定一个 sympy 符号函数

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

当有人打电话时

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

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

有没有一种方便的方法可以让 sympy 使用任意精度来评估符号标准函数(如指数和三角函数)?

4

1 回答 1

5

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

>>> sin(x).evalf(50, subs={x: Float('1.0')})
0.84147098480789650665250232163029899962256306079837
于 2016-01-11T15:22:11.807 回答