Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
例如,给定一个 sympy 符号函数
x=symbols("x") h=sin(x)
当有人打电话时
h.subs(x, mpf('1.0000000000000000000000000000000000000000000001'))
sympy 返回一个浮点数。返回值不是 mpf。
有没有一种方便的方法可以让 sympy 使用任意精度来评估符号标准函数(如指数和三角函数)?
要计算表达式,请使用expr.evalf(),它将精度作为第一个参数(默认值为 15)。您可以使用 替换表达式expr.evalf(prec, subs=subs_dict)。
expr.evalf()
expr.evalf(prec, subs=subs_dict)
>>> sin(x).evalf(50, subs={x: Float('1.0')}) 0.84147098480789650665250232163029899962256306079837