python - 我想使用 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”。
解决方案
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
推荐阅读
- azure - 在arm模板中传递除参数文件之外的其他参数
- angular - 如何根据条件禁用或阻止打开 wijmo 树节点?
- php - 通过php查找和替换字符串中的Img标签?
- angular - 一次处理多个观察者的角度
- c++ - 所有 Visual Studio 安装程序都会崩溃,并且 Visual 构建工具也无法工作
- ssl - JMeter JMS 采样器未附加客户端 SSL 证书(自签名证书)
- java - org.h2.jdbc.JdbcSQLException:SQL 语句中的语法错误“?= CALL PKG_DATA_INGESTION.F_GET_CONFIGURATION_COMPONENTS([*]?, ?)”;
- android - 触发多次TextEdit onTextChanged
- android - 找到多个文件,其独立于操作系统的路径为“lib/armeabi-v7a/libarcore_sdk_jni.so”
- android - Webview 没有加载特定的 URL