首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将sympy.core.symbol.Symbol转换为浮点型

将sympy.core.symbol.Symbol转换为浮点型
EN

Stack Overflow用户
提问于 2019-09-02 20:53:17
回答 1查看 270关注 0票数 0

对于光生物反应器大小的计算,我运行了一个渐近解算例程,给出了某些浓度(O2Lout和O2Gout)的正确结果。结果是以sympy.core.symbol.Symbol类型提供的。这是不方便的,因为希望将整个求解例程放在for循环中,以便达到'Kola‘和'V_collumn’的值,并存储每个循环的结果。如果我可以将求解结果转换为浮点型或类似的类型,我可以将结果存储在变量中,以便为进一步的计算提供一个很好的概述。我该怎么做呢?

代码语言:javascript
复制
m=31.7
O2Lin=3.5*0.26
O2Gin=9.4
Fg=0.0012
Fl=0.02
Kola=[0.24478129, 0.12676818, 0.0811683]
V_collumn=[0.003925, 0.010048, 0.018997]


O2Lout, O2Gout = symbols('O2Lout O2Gout')
eq1 = Eq(Fl*(O2Lin-O2Lout)+Fg*(O2Gin-O2Gout))
eq2 = Eq(Fg*(O2Gin-O2Gout)-Kola[0]*(O2Gout/m-O2Lout)*V_collumn[0])
solve((eq1,eq2), (O2Lout, O2Gout)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-09-03 05:05:40

solve在这里的输出只是一个字典。您可以使用符号作为字典的关键字,以浮点数的形式获得相应的值:

代码语言:javascript
复制
In [37]: d = solve((eq1,eq2), (O2Lout, O2Gout))                                                                                   

In [38]: d                                                                                                                        
Out[38]: {O2Gout: 9.85762616826896, O2Lout: 0.882542429903862}

In [39]: d[O2Gout]                                                                                                                
Out[39]: 9.85762616826896
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57757294

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档