В приведенном выше уравнении я хочу решить для f и передать в Re, D и epsilon. Вот мой код ниже:
import math
from scipy.optimize import fsolve
# Colebrook Turbulent Friction Factor Correlation
def colebrook(Re, D, eps):
return fsolve(-(1 / math.sqrt(f)) - 2 * math.log10(((eps / D) / 3.7) + (2.51 / Re * math.sqrt(f))), f)
Буду ли я использовать fsolve () или решить ()? Я прочитал о fsolve () на главном сайте Python, однако я не понимаю некоторые входные данные, которые он хочет. Заранее спасибо!
Также я использую Spyder (Python 3.6)