【发布时间】:2020-10-17 08:49:15
【问题描述】:
我想编写一个代码来解决下面等式中相对误差为 %1 的“y”:
在等式中,我们有“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 的方程,然后写输入。但是在这里我不知道该怎么办。
【问题讨论】:
-
欢迎来到SO,如果你必须用数值方法手工求解它来近似它,你会怎么做?你知道牛顿法吗?
-
@jlandercy,谢谢。我不知道牛顿法。
-
下面@flabons 的回答利用了
scipy中实现的它