Как найти корень в Python

Извлечение корней — одна из распространенных задач в программировании, связанных с математическими вычислениями. В языке Python для этого есть несколько подходов.

При программировании на Python довольно часто возникает необходимость использовать функцию извлечения квадратного корня. Есть несколько способов найти квадратный корень числа в Python.

Используя оператор возведения в степень

В Python можно использовать оператор «**» для возведения числа в степень. Чтобы найти квадратный корень числа, нужно возвести его в степень 0.5 (поскольку 1/2 — это то же самое, что и квадратный корень).

num = 25
sqrt = num ** (0.5)
print("Квадратный корень из числа "+str(num)+" это "+str(sqrt))

Вывод:

Квадратный корень из числа 25 это 5.0

Объяснение: Мы можем использовать оператор «**» в Python, чтобы получить квадратный корень. Любое число, возведенное в степень 0.5, дает нам квадратный корень из этого числа.

Такой же принцип работает и для других типов корней, например, для кубических (степени 1/3) или любых других.

Использование math.sqrt()

Python предоставляет модуль math, который содержит различные математические функции, включая функцию sqrt() для нахождения квадратного корня.

Прежде чем использовать math.sqrt(), убедитесь, что модуль math импортирован:

import math
num = 25
sqrt = math.sqrt(num)
print("Квадратный корень из числа " + str(num) + " это " + str(sqrt))

Вывод:

Квадратный корень из числа 25 это 5.0.

Обращаем ваше внимание на то, что если попытаться найти квадратный корень отрицательного числа с помощью math.sqrt(), то произойдет ошибка ValueError.

Использование cmath.sqrt()

Если нужно работать с комплексными числами (где допускается наличие отрицательных подкоренных значений), используйте модуль cmath.

import cmath
num = -25
sqrt = cmath.sqrt(num)
print("Квадратный корень из числа " + str(num) + " это " + str(sqrt))

Вывод:

Квадратный корень из числа -25 это 5j.

Значение “j” обозначает мнимую единицу.

Использование numpy.sqrt()

import numpy as np
num = -25
sqrt = np.sqrt(num)
print("Квадратный корень из числа " + str(num) + " это " + str(sqrt))

Вывод:

...
RuntimeWarning: invalid value encountered in sqrt
Квадратный корень из числа -25 это nan

Использование scipy.sqrt()

import scipy as sc
num = 25
sqrt = sc.sqrt(num)
print("Квадратный корень из числа " + str(num) + " это " + str(sqrt))

Вывод:

Квадратный корень из числа 25 это 5.0.

Использование sympy.sqrt()

import sympy as smp
num = 25
sqrt = smp.sqrt(num)
print("Квадратный корень из числа "+str(num)+" это "+str(sqrt))

Вывод:

Квадратный корень из числа 25 это 5.

Заключение

Наконец, мы подошли к завершению этой статьи. В начале мы кратко затронули использование квадратного корня в математике. Затем мы обсудили принципы внутреннего устройства функции извлечения квадратного корня и ее возможную реализацию. Далее мы рассмотрели различные методы применения этой функции в Python. Помните о возможных ошибках и исключениях при использовании этих методов, а также об их практических применениях в решении различных задач.