


"""simple docstring"""


from __future__ import annotations

from decimal import Decimal
from math import *  # noqa: F403

from sympy import diff







def  __snake_case       (   UpperCamelCase__ ,			UpperCamelCase__ ,			UpperCamelCase__ = 10**-10	)      ->		float:







		"""simple docstring"""





		A					       = a
		while True:
				A					       = Decimal(UpperCamelCase__	) - (
				    Decimal(eval(UpperCamelCase__	)	) / Decimal(eval(str(diff(UpperCamelCase__	)	)	)	)  # noqa: S307
				)
				# This number dictates the accuracy of the answer
				if abs(eval(UpperCamelCase__	)	) < precision:  # noqa: S307
						return float(UpperCamelCase__	)


# Let's Execute
if __name__ == "__main__":
				# Find root of trigonometric function
				# Find value of pi
				print(F"""The root of sin(x) = 0 is {newton_raphson('sin(x)', 2)}""")
				# Find root of polynomial
				print(F"""The root of x**2 - 5*x + 2 = 0 is {newton_raphson('x**2 - 5*x + 2', 0.4)}""")
				# Find Square Root of 5
				print(F"""The root of log(x) - 1 = 0 is {newton_raphson('log(x) - 1', 2)}""")
				# Exponential Roots
				print(F"""The root of exp(x) - 1 = 0 is {newton_raphson('exp(x) - 1', 0)}""")









"""simple docstring"""


from statistics import mean, stdev







def  __snake_case       (   UpperCamelCase__ ,			UpperCamelCase__ = 3	)      ->		list:







		"""simple docstring"""





		A					       = min(UpperCamelCase__	)
		A					       = max(UpperCamelCase__	)
		# normalize data
		return [round((x - x_min) / (x_max - x_min) ,			UpperCamelCase__	) for x in data]







def  __snake_case       (   UpperCamelCase__ ,			UpperCamelCase__ = 3	)      ->		list:







		"""simple docstring"""





		A					       = mean(UpperCamelCase__	)
		A					       = stdev(UpperCamelCase__	)
		# standardize data
		return [round((x - mu) / (sigma) ,			UpperCamelCase__	) for x in data]





