Извлечение корня в Python
В этой статье мы рассмотрим, как извлечь корень в Python, а также какой модуль и функция для этого используется. Но давайте обо всем по порядку.
Если мы знаем только общую площадь квадрата и хотим узнать размер одной его стороны либо же собираемся рассчитать расстояние между 2-мя точками в декартовых координатах, нам потребуется квадратный корень. Это не проблема, если речь идет о математике. Но что делать, когда речь идет о языке программирования? К нашему счастью разработчики Python предусмотрели для решения вышеописанной задачи специальную функцию. Но прежде чем продолжить, давайте немного вспомним теорию.
Квадратный корень — что это?
Квадратным корнем, полученным из числа «A», называют число «B», которое при возведении во 2-ю степень даст в итоге то самое изначальное число «A».
Непосредственную операцию, позволяющую найти значение «B», называют извлечением корня из «A». Математики применяют для обозначения этой операции специальный знак (его еще называют знаком радикала):
Когда речь идет о корне в «Питоне», ситуация обстоит иначе, причем в обоих случаях. К примеру, само возведение числа в степень записывают посредством оператора «**«:
Ответ в консоли «Пайтона» будет равняться четырем.
Касаемо квадратного корня, то он в Python представлен функцией sqrt(). Однако она существует не сама по себе, а в рамках соответствующего математического модуля math. Таким образом, перед началом работы этот модуль надо будет импортировать, но это абсолютно не сложно сделать на практике:
import math
Идем дальше. Наша функция sqrt() принимает лишь один параметр – значение, из которого нам надо извлечь √. Давайте напишем простенький код и задействуем float в качестве типа данных возвращаемого значения.
import math
import random
# попробуем функцию sqrt() на практике
# найдем корень случайного числа с последующим выводом его на экран
rand_num = random.randint(5, 55)
print(‘Наше случайное число = ‘, rand_num)
print(‘Искомое значение корня = ‘, sqrt_rand_num)
Вы можете попробовать работу этого кода у себя на компьютере или на любом онлайн-компиляторе. Вот, к примеру, компилятор для Python 3 .
Результат может быть таким:


Так как мы используем модуль random, результат будет различаться при каждом выполнении кода.
Но никто не мешает сделать все намного проще:

Положительные числа
Функция sqrt() предназначена для работы с положительными значениями. Если число больше либо равно нулю, то неважно, какой тип данных у него, ведь извлечение корня возможно как из целых, так и из вещественных чисел.
Из целых:
Из вещественных:
Сомневаетесь в корректности итоговых результатов предыдущего примера? Просто выполните обратное возведение в степень:
Также не забывайте, что сделать это можно и посредством специальной функции pow:
Отрицательные значения и ноль
Функция sqrt в «Питоне» — вещь полезная и знать ее нужно, однако она не принимает отрицательного числа — лишь положительные (целые и вещественные), а также ноль.
Такая ограниченная возможность использования не соответствует математическим канонам, ведь в реальной жизни специалисты по математике без проблем извлекают √ и из отрицательных значений. Да, результат будет комплексным и пригодится лишь для решения довольно узкого спектра задач, типа расчетов волновых явлений в физике либо вычислений в энергетической сфере.
Учитывайте вышесказанное, если пытаетесь извлекать корни в Python посредством этой функции. Передав отрицательное значение, вы получите error:

А вот если говорить про ноль, то ошибки не будет, так как код отработает корректно. Однако результат тут очевиден, поэтому практическая ценность данной возможности весьма условна:
Хотите знать о «Питоне» намного больше? Добро пожаловать на специализированный курс в «Отус»!

- http://python-teach.ru/python-dlya-nachinayushhih/vychislenie-kvadratnogo-kornya-chisla-v-python/.
Как извлечь корень в Python
Квадратный корень из числа — это значение, которое при умножении само на себя дает исходное число. Каждое положительное число имеет два квадратных корня (то же значение с положительным и отрицательным знаками). Ниже приводится запись квадратного корня:
√25 = ±5
Для отрицательного числа результат извлечения квадратного корня включает комплексные числа, обсуждение которых выходит за рамки данной статьи.
Математическое представление квадрата числа
Все мы в детстве узнали, что, когда число умножается само на себя, мы получаем его квадрат. Также квадрат числа можно представить как многократное умножение этого числа. Попробуем разобраться в этом на примере.
Предположим, мы хотим получить квадрат 5. Если мы умножим число (в данном случае 5) на 5, мы получим квадрат этого числа. Для обозначения квадрата числа используется следующая запись:
5 2 = 25
При программировании на Python довольно часто возникает необходимость использовать функцию извлечения квадратного корня. Есть несколько способов найти квадратный корень числа в Python.
1. Используя оператор возведения в степень
num = 25 sqrt = num ** (0.5) print("Квадратный корень из числа "+str(num)+" это "+str(sqrt))Квадратный корень из числа 25 это 5.0Объяснение: Мы можем использовать оператор «**» в Python, чтобы получить квадратный корень. Любое число, возведенное в степень 0.5, дает нам квадратный корень из этого числа.
2. Использование math.sqrt()
Квадратный корень из числа можно получить с помощью функции sqrt() из модуля math , как показано ниже. Далее мы увидим три сценария, в которых передадим положительный, нулевой и отрицательный числовые аргументы в sqrt() .
a. Использование положительного числа в качестве аргумента.
import math num = 25 sqrt = math.sqrt(num) print("Квадратный корень из числа " + str(num) + " это " + str(sqrt))Вывод: Квадратный корень из числа 25 это 5.0 .
b. Использование ноля в качестве аргумента.
import math num = 0 sqrt = math.sqrt(num) print("Квадратный корень из числа " + str(num) + " это " + str(sqrt))Вывод: Квадратный корень из числа 0 это 0.0 .
c. Использование отрицательного числа в качестве аргумента.
import math num = -25 sqrt = math.sqrt(num) print("Квадратный корень из числа " + str(num) + " это " + str(sqrt))Traceback (most recent call last): File "C:\wb.py", line 3, in sqrt = math.sqrt(num) ValueError: math domain errorОбъяснение: Когда мы передаем отрицательное число в качестве аргумента, мы получаем следующую ошибку «math domain error». Из чего следует, что аргумент должен быть больше 0. Итак, чтобы решить эту проблему, мы должны использовать функцию sqrt() из модуля cmath .
3. Использование cmath.sqrt()
Ниже приведены примеры применения cmath.sqrt() .
а. Использование отрицательного числа в качестве аргумента.
Как извлечь корень в питоне
Извлечение квадратного корня на Python: примеры кода
09 марта 2023
Оценки статьи
Еще никто не оценил статьюИзвлечение квадратного корня - это одна из самых базовых операций в математике, которая часто используется в научных и инженерных вычислениях. В этой статье мы рассмотрим, как извлечь квадратный корень на Python, как с помощью стандартной библиотеки math, так и без нее.
Извлечение квадратного корня с помощью оператора **
Квадратный корень из числа X можно определить как число Y , которое при возведении в квадрат дает значение X .
Другими словами, квадратный корень из числа X - это число Y , такое что Y умноженное само на себя равняется X .
В языке Python возведение в степень обозначается оператором ** , например, a ** 2 - это квадрат числа a .
Таким образом, чтобы вычислить квадратный корень из числа X , мы можем записать его в виде выражения Y = X ** 0.5 . Например, если дано число X = 25 , то его квадратный корень можно вычислить следующим образом:
X = 8 Y = X ** 0.5 print("Квадратный корень из", X, "равен", Y)Результат:
>>> Квадратный корень из 8 равен 2.8284271247461903Извлечение квадратного корня с помощью методов объектов float и decimal.Decimal
В Python можно извлечь квадратный корень использовав методы объектов float и decimal.Decimal
x = 8 print(float(x) ** 0.5) # 2.8284271247461903Или с более точным измерением decimal.Decimal :
from decimal import Decimal x = Decimal(8) print(x.sqrt()) # 2.828427124746190097603377448Извлечение квадратного корня по методу Ньютона (касательных) в Python
Метод Ньютона (также известный как метод касательных) - это итерационный алгоритм для приближенного вычисления корня функции. Он основывается на использовании касательной к кривой функции в точке итерации для нахождения более точного приближения корня.
Для использования метода Ньютона в Python можно написать следующую функцию:
def newton_sqrt(x, epsilon=1e-6): # Начальное приближение для корня z = 1.0 # Итерация до достижения заданной точности while abs(z*z - x) >= epsilon: # Используем касательную к кривой функции в точке z для нахождения следующего приближения z -= (z*z - x) / (2*z) return z print(newton_sqrt(4)) # 2.000000000001355 print(newton_sqrt(8)) # 2.8284271250498643 print(newton_sqrt(10)) # 3.162277660168379В этой функции мы используем начальное приближение 1.0 и продолжаем итерацию до тех пор, пока разность между квадратом текущего приближения и исходным числом x не станет меньше заданной точности epsilon . Внутри цикла мы используем касательную к кривой функции в точке z для вычисления следующего приближения. Как только разность достигнет заданной точности, мы возвращаем текущее значение z как приближение к корню.
Метод Ньютона позволяет быстро находить приближенные значения корней функций, но может быть нестабилен в некоторых случаях, например, когда производная функции близка к нулю. Также стоит учитывать, что приближенный результат зависит от начального приближения и заданной точности.
Извлечение квадратного корня с помощью библиотеки math
Python предоставляет стандартную библиотеку math, которая содержит множество математических функций, включая функцию sqrt() , которая позволяет извлекать квадратный корень.
Для использования функции sqrt() из библиотеки math необходимо импортировать ее следующим образом:
import math a = 8 b = math.sqrt(a) print(b) # 2.8284271247461903В данном примере мы импортировали функцию sqrt() из библиотеки math и применили ее к переменной a, содержащей значение 8 .
Результатом выполнения функции sqrt() будет значение 2.8284271247461903 , которое мы присваиваем переменной b .
Затем мы выводим значение b на экран с помощью функции print() .
Извлечение квадратного корня с помощью библиотеки NumPy
Можно использовать библиотеку NumPy, которая предоставляет функцию sqrt() . Но перед использованием библиотеку NumPy необходимо ее установить: pip install numpy .
import numpy as np x = 8 print(np.sqrt(x)) # 2.8284271247461903Какой способ использовать, зависит от конкретной задачи.
Заключение
Извлечение квадратного корня - это простая, но важная операция в математике, которая может быть выполнена как с помощью стандартной библиотеки Python, так и без нее. Независимо от выбранного способа, важно понимать, как работает этот процесс и какие алгоритмы лежат в его основе, чтобы быть уверенным в правильности выполнения расчета.
Меню категорий
-
Загрузка категорий.
Добро пожаловать в Блог Разработчика Владислава Александровича.
Ведется медленная, но уверенная разработка функционала сайта.
Django Core: 0.3.4 / Next.js 1.0 / UPD: 05.06.2023
Что такое функция sqrt в Python?
Функция sqrt() это функция встроенного в Python пакета math, которая возвращает квадратный корень числа (sqrt сокращение от square root - квадратный корень).
Синтаксис выглядит следующим образом:
math.sqrt(x)
Где x любое положительное число. Стоит учитывать, что тип возвращаемого числа будет float .
Для использования функции sqrt() необходимо сначала импортировать пакет math.
import math print(math.sqrt(4)) # => 2.0 print(math.sqrt(144)) # => 12.0