首页 > 解决方案 > 我想使用 python 求解隐式方程 y = (5.172*(10+4.472*y)^0.4)/(10+2*y)

问题描述

这实际上涉及求解放电方程 Q= 1/n A R^(2/3)*S^(1/2)

其中 in 而不是深度 'y' 放电 'Q' 将是已知的,并且将通过以传统方式进行初始近似来找出深度。

我想要的是在 python 中开发一个代码,当给定初始近似值时,它将迭代地求解深度“y”。

标签: pythonsympyequation

解决方案


SymPy 可以通过以下函数轻松解决这个问题nsolve

>>> from sympy.abc import y
>>> eq = y - (5.172*(10+4.472*y)**0.4)/(10+2*y)
>>> from sympy import nsolve
>>> nsolve(eq, 1)
1.24179016236282

推荐阅读