Как найти корень в 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. Помните о возможных ошибках и исключениях при использовании этих методов, а также об их практических применениях в решении различных задач.