24小时热门版块排行榜    

查看: 816  |  回复: 0
【悬赏金币】回答本帖问题,作者xjzeng将赠送您 10 个金币

xjzeng

木虫 (小有名气)

[求助] python解非线性方程的问题

废话不多说,上代码
方法1:

from sympy import *

t=symbols('t')
eq=eq(10**20*exp(-12000/t)/(0.01+10**14*exp(-12000/t))-18700*(t-300))
#eq=[10**20*exp(-12000/t)/(0.01+10**14*exp(-12000/t))-18700*(t-300)]#改成这样结果也是一样的
result=nonlinsolve(eq,t)
print(result)

程序运行,返回的是一个conditionset对象,说明不能解这个方程。

方法2:
import numpy as np
from scipy.optimize import fsolve

def f(t):
    return 10**20*np.exp(-12000/t)/(0.01+10**14*np.exp(-12000/t))-18700*(t-300)

result=fsolve(f,[300])
print(result)

运行结果报错
minpack.error: result from function call is not a proper array of floats.

方法3
import math
from scipy.optimize import fsolve

def f(t):
    return 10**20*math.exp(-12000/t)/(0.01+10**14*math.exp(-12000/t))-18700*(t-300)
result=fsolve(f,[300])
print(result)

第3种方法能解出一个根 [303.3],但是方程有3个根。如果把“result=fsolve(f,[300])”这句改成“result=fsolve(f,[320])“,可以得到第二个根 [323.7];如果“result=fsolve(f,[300])”这句改成“result=fsolve(f,[360])“,可以得到第三个根 [349.4]。

如果把“result=fsolve(f,[300])”这句改成“result=fsolve(f,[300,320.360])“,则会报错
typeerror: only size-1 arrays can be converted to python scalars

各位大佬,如何才能把三个根一次性解出来呢?
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 xjzeng 的主题更新
不应助 确定回帖应助 (注意:应助才可能被奖励,但不允许灌水,必须填写15个字符以上)
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[基金申请] 河南工业大学过年开学后,就不让用国基金报账,这合法合规吗? 100+6 知己而已 2024-05-09 25/1250 2024-05-11 14:51 by Fluid小伟
[考博] 矿大本-中科大硕(推免)-24年科研助理求职-方向不限 +5 Kelaizhang 2024-05-08 6/300 2024-05-11 14:34 by 明刃
[教师之家] 相比过去,现在高校导师水平越来越高(可见招聘条件),研究生越来越差 +5 苏东坡二世 2024-05-11 8/400 2024-05-11 13:51 by songwz
[基金申请] 数理口函评了吗?多大比例呀 +6 Axvdvbfs 2024-05-09 18/900 2024-05-11 11:57 by 科研孤勇者
[考研] 关于要不要三战 +18 煎饼果子007 2024-05-06 25/1250 2024-05-11 11:51 by 千山绝影
[基金申请] 是这样的? +17 xiangsu121 2024-05-10 19/950 2024-05-11 11:43 by zqwcr
[论文投稿] 请问如何进行查重? 6+6 fc5878 2024-05-06 9/450 2024-05-11 10:22 by allen123412
[论文投稿] 期刊 International Journal of Fuzzy Systems 稿费问题求助 20+4 一眼灬清泉 2024-05-09 7/350 2024-05-11 10:15 by allen123412
[基金申请] 特聘教授,算高级职称吗?青年基金还没结题的情况下还能报面上吗? +21 aasahr 2024-05-05 30/1500 2024-05-11 09:16 by liuyupu132
[考博] 一篇一作AM,寻求西安985博导 +5 LYWwrz 2024-05-06 6/300 2024-05-10 18:26 by FLIPED
[硕博家园] 矿大本-中科大硕(推免)-24年科研助理求职-方向不限 +7 Kelaizhang 2024-05-08 13/650 2024-05-09 16:56 by 安德里斯
[电化学] 水系电池正极制作 +3 shangfujun 2024-05-09 3/150 2024-05-09 12:03 by jacky601
[考博] 25光催化申博 +3 wjtab 2024-05-08 5/250 2024-05-09 08:26 by 安塔瓦拉多
[访问学者] NUS Bala教授招CSC联培 +4 山高水远来日方 2024-05-07 5/250 2024-05-08 20:33 by lucas1553
[有机交流] 低沸点物质浓缩 100+3 桃桃PXS 2024-05-04 8/400 2024-05-08 19:41 by 谢大奇
[基金申请] 为自己的基金祈福 +7 阿呆不呆 2024-05-07 7/350 2024-05-08 17:14 by yh3271126
[基金申请] 2024国家自然科学基金资助额度 +14 i6277 2024-05-05 15/750 2024-05-08 16:37 by andywei1028
[基金申请] e04送审了吗 5+3 贝壳匹诺曹 2024-05-08 5/250 2024-05-08 15:13 by 陈秀才
[基金申请] 基金送审 +4 与山123 2024-05-07 4/200 2024-05-08 14:42 by 123椒
[基金申请] 基金函评开始了吗 +5 fuzy 2024-05-05 5/250 2024-05-06 11:57 by hdzw9071
信息提示
请填处理意见