python - 如何将 exp() 符号从表达式转换为数值?
问题描述
我有这个代码:
from sympy import *
x = Symbol('x')
f = exp(x)+exp(x-0.1)+exp(-x-1) #Random Function
d = diff(f,x) #Differentiate f w.r.t x
a = d.subs({x:2}) #Put x=2
print(a)
输出是:
-exp(-3) + 1.90483741803596*exp(2)
但是在这里,我不希望 exp() 显示为符号。相反,我想要它的数值。
预期输出:
14.025163472842058
如何替换 exp() 符号以获取数值?
解决方案
这是它的文档:文档
但本质上a
是一个表达式对象,为了评估它,你必须在它上面调用类似evalf
的东西。由于您已经完成了替换步骤,您只需拨打电话a.evalf()
即可获取号码。
还有其他方法,但可能需要其他依赖项。
例如:
from sympy import *
x = Symbol('x')
f = exp(x)+exp(x-0.1)+exp(-x-1) #Random Function
d = diff(f,x) #Differentiate f w.r.t x
a = d.subs({x:2}) #Put x=2
print(a.evalf()) # prints: 14.0251634728421
推荐阅读
- vue.js - 在vuejs2中将base64格式的pdf显示为缩略图
- javascript - 从 React Native 编辑浮动标签和按钮
- python - 将纪元时间更改为可读时间并在 python/pandas 中绘图
- r - 在 plotly 中复制带有刻面和箭头注释的 ggplot2 图表
- recharts - 问:Recharts 隐藏所有其他标签?
- java - 可迭代对象的迭代器应在 Java 中返回可迭代对象本身
- javascript - 如何等待按钮启用并使用 puppeteer 单击?
- postgresql - 错误:在 Alpine Docker 映像上安装 PostGIS 时出现无法满足的约束
- python - 为什么我不能覆盖使用 `dataclasses_json` 的 `dataclass` 对象的 `to_dict` 方法?
- python - 用于列计算的 for 循环