Python sqrt (): практическое руководство

Python sqrt Программирование и разработка

Python sqrt

Если вы не гений математики, вы не запомните все квадратные корни. И даже если вы это сделали, кто-то другой, глядя на ваш код, может не знать, что вы. Это означает, что им, возможно, придётся перепроверить, что вы написали правильные квадратные корни — это просто переделка работы.

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

Что такое Python sqrt ()?

Независимо от того, используете ли вы теорему Пифагора или работаете над квадратным уравнением, функция квадратного корня Python — sqrt () — может помочь вам решить ваши проблемы. Как вы уже догадались, sqrt()вернёт квадрат числа, переданного вами в качестве параметра.

sqrt()Метод может быть полезен, потому что это быстро и точно. В этом кратком руководстве рассматривается, что вы можете передать в качестве параметра sqrt(), способы обхода недопустимых параметров и пример, который поможет вам понять. Вы можете получить квадратный корень из числа, возведя его в степень 0,5 с помощью оператора экспоненты Python (**) или pow()функции.

81 ** 0.5 //The result will be 9.0

Когда вы работаете с несколькими числами, требующими квадратного корня, вы обнаружите, что использование sqrt()функции более элегантно, чем использование нескольких операторов экспоненты с «0,5». Кроме того, это более понятно. Можно легко забыть или пропустить лишнюю звёздочку (’*’), которая полностью превратит оператор в оператор умножения, что даст вам совершенно другой результат.

Синтаксис функции квадратного корня Python

Общий синтаксис, используемый для вызова sqrt()функции:

math.sqrt(x);

В приведённом выше фрагменте кода «x» — это число, квадратный корень которого вы хотите вычислить. Число, которое вы передаёте в качестве параметра функции извлечения квадратного корня, может быть больше или равно 0. Обратите внимание, что вы можете передать только одно число.

Но к чему относится «математическая» часть синтаксиса выше? Математический модуль — это библиотека Python, которая содержит множество полезных математических функций, одна из которых является sqrt()функцией. Для использования sqrt()вам нужно будет импортировать математический модуль, поскольку именно там хранится код для выполнения функции. Приставляя «math» к префиксу sqrt(), компилятор знает, что вы используете функцию sqrt(), принадлежащую библиотеке «math».

Способ импорта математического модуля состоит в том, чтобы написать ключевое слово «импорт» вместе с именем модуля — в данном случае «математика». Оператор импорта — это простая строка, которую вы пишете перед кодом, содержащим sqrt()функцию:

import math

Результатом функции извлечения квадратного корня является число с плавающей запятой (float). Например, результатом использования sqrt()81 будет 9,0, что является числом с плавающей запятой.

math.sqrt(81)
#9.0

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

Читайте также:  Область видимости переменных в C++: локальные и глобальные переменные

Как использовать метод Python sqrt ()

Вы можете передавать положительные числа типа с плавающей запятой или целочисленного типа int. В предыдущем примере мы видели int 81 в качестве параметра. Но мы также можем передать число с плавающей запятой, 70,5, например:

math.sqrt(79.5)
#8.916277250063503

Результат этого расчёта: 8,916277250063503. Как видите, результат довольно точный. Теперь вы можете понять, почему имеет смысл, что результат всегда будет двойным, даже если квадратный корень из числа такой же простой, как «9».

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

yourValue= 90
math.sqrt(yourValue)
# 9.486832980505138

И вы также можете сохранить результат в переменной:

sqrtOfValue= math.sqrt(yourValue)

Сохранение этого в переменной упростит вывод на экран:

print(«The square root is » , sqrtOfValue)
#The square root is: 9.486832980505138

Работа с отрицательными числами с помощью abs ()

Квадратный корень из любого числа не может быть отрицательным. Это потому, что квадрат является произведением самого числа, и если вы умножите два отрицательных числа, отрицательные числа уравняются, и результат всегда будет положительным. Если вы попытаетесь передать отрицательное число sqrt(), вы получите сообщение об ошибке, и ваш расчёт не будет выполнен.

abs()Функция возвращает абсолютное значение заданного числа. Абсолютное значение −9 будет 9. Аналогично, абсолютное значение 9 равно 9. Поскольку sqrt()оно предназначено для работы с положительными числами, отрицательное число вызовет исключение ValueError.

Предположим, вы передаёте переменные sqrt()и не можете узнать, все ли они положительны, не просматривая длинные строки кода, чтобы найти значения переменных. В то же время вы также не хотите, чтобы вам выдавалось исключение ValueError. Даже если вы посмотрите, может войти другой программист и непреднамеренно добавить отрицательную переменную, тогда ваш код выдаст ошибку. Чтобы предотвратить это безумие, вы можете использовать abs():

negativeValue= -9
math.sqrt(abs(negativeValue))
#3.0

Или, альтернативно:

math.sqrt(abs(-81))
# 9.0

abs()Функция будет принимать в своём значении и перевести его к абсолютному значению (81 в данном случае). Затем в sqrt()функцию будет передано неотрицательное абсолютное значение, что нам и нужно, чтобы не получить надоедливых ошибок!

Понимание списка и sqrt ()

Что делать, если у вас есть несколько чисел, квадратные корни которых вы хотели бы получить? Вы можете вычислить квадратный корень для всего в одной строке с помощью встроенного цикла for, который называется составлением списка.

Сначала составьте список значений, квадратные корни которых вы хотите получить.

numbers = [ 21, 30, 9.75, 55, 77]

Во-вторых, давайте переберём список с помощью выражения для цикла, чтобы получить квадратный корень для каждого значения. Синтаксис встроенного выражения цикла for — это число в числах, где «число» — это каждый член списка, который мы назвали «числами». Мы сохраним результаты в списке, который мы назовём «квадратные числа».

squaredNumbers = [ math.sqrt(number) for number in numbers]

Используйте print()оператор, чтобы увидеть результаты возведения списка чисел в квадрат.

print(«The square roots are: » , squaredNumbers)
# The square roots are: [4.58257569495584, 5.477225575051661, 3.122498999199199,
# 7.416198487095663, 8.774964387392123]

for-утверждения и sqrt ()

Вы также можете использовать типичный цикл for. Хотя использование типичного цикла for означает, что вам нужно написать больше строк кода, чем в приведённом выше примере, некоторые люди могут легче читать циклы for.

Читайте также:  Как быстро научиться кодировать

Сначала объявите список, в котором вы хотите сохранить вычисленные значения.

squaredNumbers =[ ]

Мы будем использовать тот же список значений («числа»), что и в предыдущем примере, и перебираем каждый из его элементов, которые мы назвали «число».

for number in numbers:
squaredNumbers.append(math.sqrt(number))

Теперь, если вы распечатаете этот новый список чисел в квадрате, вы получите тот же результат, что и в предыдущем примере.

print(«The square roots are: » , squaredNumbers)
# The square roots are: [4.58257569495584, 5.477225575051661, 3.122498999199199, 7.416198487095663, 8.774964387392123]

Пример с sqrt (): диагональные расстояния

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

Это потому, что диагональное расстояние между двумя точками, которые пересекаются под прямым углом, было бы эквивалентно гипотенузе треугольника, и для этого вы можете использовать теорему Пифагора (a 2 + b 2 ) = c 2, которая, как правило, использует квадратные корни. Эта формула очень удобна, потому что на городских улицах, домашних чертежах и в полях можно легко получить измерения длины и ширины, но не для диагоналей между ними.

Вам нужно будет использовать sqrt()гипотенузу c 2, чтобы получить длину. Другой способ переписать теорему Пифагора — c = √a 2 + b 2. Давайте представим, что мы проехали по трассе в нашем местном парке в форме треугольника.

Мы пробежали по длине и ширине, а затем вернулись к исходной точке. Чтобы точно подсчитать, сколько футов вы пробежали, вы можете рассчитать футы диагонального пути, который вы пересекаете, используя длину и ширину (чью длину в футах вы можете сохранить как переменные «a» и «b») парк:

import math
a=27
b=39
math.sqrt(a**2+ b**2)

Результатом будет 47.43416490252569. Итак, когда вы добавляете это к двум другим длинам, вы знаете, и вот оно. Общее количество футов, которое вы пробежали по дорожке в форме прямоугольного треугольника в парке.

Что ещё можно сделать с помощью Sqrt ()?

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

  • Используйте его в формуле для определения простых чисел.
  • Выполняйте любое количество операций, требующих точного квадратного корня.
  • Используйте его для расчёта расстояний.

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

Вам нужно работать с целыми числами вместо чисел с плавающей запятой? math.isqrt()выводит квадрат как целое число и округляет до ближайшего целого. Вы даже можете использовать sqrt()с библиотеками, отличными от «математической» библиотеки, такой как numPy, библиотека Python, используемая для работы с массивами.

Оцените статью
bestprogrammer.ru
Добавить комментарий