24小时热门版块排行榜    

查看: 826  |  回复: 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个字符以上)
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[基金申请] 前些天开会有个人见到人就搞关系,一查此人全是MDPI/Hindawi论文,鄙视! +21 zju2000 2024-06-02 22/1100 2024-06-04 06:50 by aasahr
[硕博家园] 论大家对6070后普通教授导师的看法 +9 SNaiL1995 2024-05-28 18/900 2024-06-04 00:36 by SNaiL1995
[基金申请] G口yq发了吗 +4 nnyyxx 2024-06-03 4/200 2024-06-03 23:10 by 木木竹
[基金申请] F口的人才项目上会通知发了吗 +3 youyou5656 2024-06-02 5/250 2024-06-03 20:07 by dujinglike
[基金申请] 为什么美国要封锁华为而不封锁丘C同呢? +14 zju2000 2024-06-02 18/900 2024-06-03 16:57 by ducan21
[考博] 24/25申博 +3 ldldx 2024-06-03 5/250 2024-06-03 15:51 by 安塔瓦拉多
[教师之家] 职能部门工作人员态度不好是普遍的吗?怎么让他们态度好一些? +7 河西夜郎 2024-06-01 7/350 2024-06-03 08:37 by YY392619
[基金申请] +5 河马の史诗 2024-06-02 5/250 2024-06-02 19:05 by 328838485
[教师之家] 选择 +8 459582015 2024-05-31 11/550 2024-06-02 18:30 by auvauv
[硕博家园] 各位同学能否分享一下实验室的学生劳务发放标准呀? +19 ma3252788 2024-05-30 19/950 2024-06-02 18:15 by Lcy6666
[基金申请] 九部门发文:不得将专利授权数量作为人才评价、项目评审、职称评定、高校评价等的条件 +17 sjtu2012 2024-05-28 21/1050 2024-06-02 13:43 by 欢乐颂叶蓁
[考博] 导师不让硕转博,让我去国外读博,能理解吗? +12 萧山幽谷 2024-05-29 20/1000 2024-06-02 12:01 by yuan0806
[考博] 求25博导,金属增材制造方向 +3 22机械 2024-06-01 3/150 2024-06-02 11:17 by Napoleonsky
[考研] 研0二导师分到新来的博士后靠谱吗 +7 sone9 2024-05-31 7/350 2024-06-01 19:10 by 梦燕园
[论文投稿] 求Sci期刊推荐 10+4 甄小鱼 2024-05-30 7/350 2024-06-01 10:41 by bobvan
[基金申请] 博后特别资助状态变化 +24 随梦而飞2017 2024-05-30 35/1750 2024-06-01 10:10 by 青岛阳仔
[教师之家] 中年 (金币+3) +18 459582015 2024-05-28 19/950 2024-06-01 00:41 by 沈婉婷.Girl
[论文投稿] 纠结选哪一个期刊,电化学领域 50+8 Freya163 2024-05-28 10/500 2024-05-31 15:09 by wzykobe
[论文投稿] 审稿专家比较坚定的让补充实验,但实在没法补充实验,修回还有希望吗? (EPI+1) 3+3 qweasd12345 2024-05-29 6/300 2024-05-30 08:11 by qweasd12345
[基金申请] 如果您是国自然评审专家 +3 丁香园账户 2024-05-28 3/150 2024-05-29 06:44 by gaohui8888
信息提示
请填处理意见