gpt4 book ai didi

python - 求解隐式方程 Python

转载 作者:行者123 更新时间:2023-12-05 02:04:20 24 4
gpt4 key购买 nike

我想写一个代码来解决下面等式中相对误差为 %1 的“y”:

enter image description here

在等式中我们有值“b=2, x=1, n=0.015, S_0=0.002, Q=21”并且应该计算 y。

我写这段代码:

b=float(input('b='))
x=float(input('x= '))
n=float(input('n= '))
s=float(input('S_0= '))
Q=float(input('Q= '))
Q=(1/n)*((y*(b+x*y))**(5/3))/((b+2*y*(1+x**2)**(1/2))**(2/3)))*s
print(y)

它不起作用。

我不熟悉如何在 python 中求解隐式方程。如果它不是隐含的,我可以写出关于 y 的等式,然后写输入。但在这里我不知道我应该做什么。

最佳答案

你可以通过如下定义 f(y) 来重新表述你的方程,然后用 fsolve 找到它的根

from scipy.optimize import fsolve
def f(y,b=2,x=1,n=0.015,S_0=0.002,Q=21):
return (1/n)*((y*(b+x*y))**(5/3))/((b+2*y*(1+x**2)**(1/2))**(2/3))*S_0-Q
a=fsolve(f,1)
print(a)
print(f(a))

关于python - 求解隐式方程 Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64400639/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com