【发布时间】:2019-12-01 20:35:16
【问题描述】:
我需要找到满足多个非线性方程的多个变量的值。这些方程之一在特定范围内应具有零值,否则应具有函数。有没有办法在 scipy 中使用 fsolve 来解决这个问题?
示例: Q,T,K,W,H,L 是已知参数(常数) 我正在求解 a、b、c 和 d。 我的功能是
-
第一:
c = math.pi * T * (b - a) / math.log((b - 3.3)/ 0.059)- 第二:
c = K / (2.0 * W) * (b ** 2 - H ** 2)- 第三:
d= 0 , when (a - 102.5) <=0d = 0.02 * (31.26 - 0.74 * ((a-102.5) * 100.0)) * (((a-102.5)*100.0)**1.48) , when (a - 102.5) > 0- 第四:
Q + c * L + d * 3.6 = 0
我想我的问题的改写可能是:(是否可以表示 fsolve 中的第三个函数)?
提前非常感谢
【问题讨论】:
标签: python