首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从特定条件解方程的Sympy问题

从特定条件解方程的Sympy问题
EN

Stack Overflow用户
提问于 2014-10-16 21:17:08
回答 1查看 318关注 0票数 0

大家好,我是python的新手,我正在尝试解决一组带有未知变量的方程,这些方程在下面的代码中

代码语言:javascript
运行
复制
from __future__ import division
import sympy as sy
import math
#Global Variables indepenedant of calculations 
Tc = 9.25
Ic = 340*10-6
Tb = 6.2
I = 2 *Ic
alpha = 2*10**-2
thickness = 100*10**-10
L0 = 2.44*10**-8
electrical_resist = 0.5*10**-2
sigma = 1 / electrical_resist
k = sigma*L0*Tc
A = 1
B = 1
#set of problems to solve 
r0 = sy.symbols('r0')
LHS=(I/(alpha*thickness))**2 * electrical_resist 
RHS = -k*((r0**2)*((A*math.e**Tc)+(B*math.e**0)))+(alpha/thickness) * (r0**2) * (Tc - Tb) 
print sy.nsolve(LHS==RHS, 0.002)

但是我一直收到一个错误

代码语言:javascript
运行
复制
   2444         if isinstance(f, Equality):
   2445             f = f.lhs - f.rhs
-> 2446         f = f.evalf()
   2447         syms = f.free_symbols
   2448         if fargs is None:

AttributeError: 'bool' object has no attribute 'evalf' 

任何帮助都是非常感谢的。

EN

回答 1

Stack Overflow用户

发布于 2014-10-17 02:34:11

LHS==RHS创建一个布尔值,如果LHS与RHS完全相等,则为True,否则为False。SymPy中的nsolve和其他solve函数假定表达式等于零,因此使用nsolve(LHS - RHS, 0.002)。另请参见http://docs.sympy.org/latest/tutorial/gotchas.html#equals-signs

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

https://stackoverflow.com/questions/26405470

复制
相关文章

相似问题

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