Как вычислить квадратный корень в питоне

Как вычислить квадратный корень в питоне

Для вычисления квадратного корня числа в языке программирования Python существует несколько команд. Рассмотрим все варианты.

Вычисления квадратного корня числа возведением в степень

В Python есть выражение для возведения числа в степень ( ** ) :

А мы знаем, что вычисление квадратного корня числа, аналогично возведению в степень 1/2. Значит на языку Python можем воспользоваться выражением для возведения числа в степень для вычисления корня числа:

Вычисления квадратного корня числа с помощью модуля math

Второй вариант вычисления квадратного корня — это импорт модуля math и последующее использование функции данного модуля:

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

Вычисления квадратного корня числа с помощью встроенный в python функции

В Python есть встроенная функция, которая аналогична оператору (**):

Здесь x — число которое возводим в степень, а y — непосредственно степень.

Под извлечением корня из какого-либо числа чаще всего подразумевают нахождение решение уравнения x в степени n = value, соответственно для квадратного корня, число n — это два, для кубического — 3. Чаще всего под результатом и числом подразумеваются вещественные числа.

В программировании нахождение корней используется очень часто. Разберемся, как и какими методами можно эффективно извлекать корни из числа. Вначале рассмотрим, какие способы есть в Python, и определим самый эффективный. Потом более подробно разберём, как можно найти не только квадратный корень из числа, но и кубический, и потом корень n степени.

Способы извлечения корня

В языке программирования Python 3 существует три способа извлечения корней:

  • Использование функции sqrt из стандартной математической библиотеки math.
  • Операция возведения в степень **
  • Применение функции pow(x, n)
Читайте также:  Число 7867 закодировано числовой последовательностью

Чтобы воспользоваться первым способом, необходимо вначале импортировать sqrt из модуля math. Это делается с помощью ключевого слова import: from math import sqrt . При помощи этой функции можно извлекать только квадратный корень из числа. Приведем пример:

Если же нам нужно вычислить в Python корень квадратный из суммы квадратов, то можно воспользоваться функцией hypot из модуля math. Берется сумма квадратов аргументов функции, из нее получается корень. Аргументов у функции два.

Еще одним, чуть более универсальным методом, будет использование возведения в степень. Известно, что для того, чтобы взять корень n из числа, необходимо возвести его в степень 1/n. Соответственно, извлечение квадратного корня из числа 4 будет выглядеть так:

Последний метод использует функцию pow(value, n). Эта функция в качестве аргумента value возьмет число, которое необходимо возвести в степень, а второй аргумент будет отвечать за степень числа. Как и в предыдущем методе, необходимо использовать дробь, для того, чтобы получить корень числа.

Какой метод быстрее?

Для того, чтобы определить какой же метод предпочтительнее использовать, напишем программу. Замерять время выполнения будем с помощью метода monotonic библиотеки time.

Как видно, самое быстрое решение – использовать **. На втором месте метод sqrt, а pow – самый медленный. Правда, метод sqrt наиболее нагляден при вычислении в Python квадратных корней.

Квадратный корень

Для извлечения квадратного корня самым наглядным способом, правда не самым быстрым, будет использование sqrt из модуля math.

Но можно использовать и трюки с возведением в степень 1/2, что тоже будет приводить к нужному результату.

x = value ** (0.5) или x = pow(value, 0.5) .

Кубический корень

Для извлечения кубического корня в Python 3 метод sqrt не подойдет, поэтому воспользуйтесь возведением в степень 1/3:

Читайте также:  Как в дискорде отключить отображение игр

x = value ** (1./3) или x=pow(value, 1/3) .

Корень n-степени

Корень n-степени из числа в Python извлекается можно получить двумя способами с помощью возведения в степень 1.0/n:

  • С помощью оператора **.
  • Используя функцию pow.

Как было проверено выше, оператор ** быстрее. Поэтому его использовать более целесообразно. Приведем пример вычисления кубических корней в Python 3 с помощью этих двух методов:

Корень отрицательного числа

Рассмотрим, как поведут себя функции, если будем брать корень из отрицательного числа.

Как видим, функция sqrt выдаёт исключение.

Теперь посмотрим, что будет при использовании других методов.

Как видно из результата, оператор ** не выдает исключения и возвращает некорректный результат. Функция pow работает корректно. В результате получаем комплексное число 2j, что является верным.

Вывод

В Python существуют два универсальных способа для извлечения корня из числа. Это возведение в необходимую степень 1/n. Кроме того, можно воспользоваться функцией из математического модуля языка, если необходимо извлечь квадратный корень числа.

Все эти методы имеют свои преимущества и недостатки. Самый наглядный это sqrt, но подходит только для квадратный корней из числа. Остальные методы не такие элегантные, но легко могут извлечь корень нужной степени из числа. Кроме того оператор ** оказался наиболее быстрым при тестировании.

Необходимо также помнить про целочисленное деление, неправильное использование которого может приводить к ошибке в вычислении.

В Python 2.7.8 не получается найти корень квадратный и экспоненту.

3 Answers

Как уже написали ранее, можно воспользоваться функциями из стандартного модуля math . Для этого его нужно подключить к программе. Использование выглядит следующим образом:

При желании можно использовать и без префикса, в таком случае можно использовать другой синтаксис импорта:

Читайте также:  Значение должно быть скаляром или матрицей маткад

Для того, чтобы найти квадратный корень, можно ещё использовать оператор возведения в степень или функцию pow (так как квадратный корень это возведение в степень 0.5):

Ссылка на основную публикацию
Как выключить вентилятор на ноутбуке
Большинство современных ноутбуков, за исключением некоторых ультрабуков с процессорами Atom, Celeron, Pentium или Core m, способными охлаждаться пассивно, имеют внутри...
Как возвести в квадрат в питоне
Числа в Python 3: целые, вещественные, комплексные. Работа с числами и операции над ними. Целые числа (int) Числа в Python...
Как вставить текст в шаблон грамоты
 Бесплатное использование  Большой выбор шаблонов  Удобный редактор текста ГрамотаДел - это онлайн конструктор грамот, дипломов, сертификатов, свидетельств...
Как вычислить квадратный корень в питоне
Для вычисления квадратного корня числа в языке программирования Python существует несколько команд. Рассмотрим все варианты. Вычисления квадратного корня числа возведением...
Adblock detector