diff --git a/arithmetic_analysis/newton_raphson.py b/arithmetic_analysis/newton_raphson.py index 50674be63..27a70bf0c 100644 --- a/arithmetic_analysis/newton_raphson.py +++ b/arithmetic_analysis/newton_raphson.py @@ -7,9 +7,7 @@ from __future__ import annotations from sympy import diff, symbols, sympify -def newton_raphson( - func: str, a: float, precision: float = 10**-10 -) -> float: +def newton_raphson(func: str, a: float, precision: float = 10**-10) -> float: """Finds root from the point 'a' onwards by Newton-Raphson method >>> newton_raphson("sin(x)", 2) 3.1415926536808043 @@ -21,9 +19,13 @@ def newton_raphson( 2.718281828458938 """ x = a - symbol = symbols('x') - exp = sympify(func) # expressions to be represented symbolically and manipulated algebraically - exp_diff = diff(exp, symbol) # calculates the derivative value at the current x value + symbol = symbols("x") + exp = sympify( + func + ) # expressions to be represented symbolically and manipulated algebraically + exp_diff = diff( + exp, symbol + ) # calculates the derivative value at the current x value maximum_iterations = 100 for _ in range(maximum_iterations):