Квадратный корень в питоне без sqrt

Как извлечь корень в 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() .

а. Использование отрицательного числа в качестве аргумента.

Источник

Квадратный корень в питоне без sqrt

Извлечение квадратного корня на Python: примеры кода

Извлечение квадратного корня на Python: примеры кода

Извлечение квадратного корня - это одна из самых базовых операций в математике, которая часто используется в научных и инженерных вычислениях. В этой статье мы рассмотрим, как извлечь квадратный корень на 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

Источник

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

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

Например, квадратный корень из 144 равен 12.

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

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

Функция sqrt() – это встроенная функция, которая возвращает квадратный корень из любого числа. Ниже приведены шаги, чтобы найти квадратный корень из числа.

  1. Запустите программу.
  2. Определите любое число, квадратный корень которого нужно найти.
  3. Вызовите функцию sqrt() и передайте значение, которое вы определили на шаге 2, сохраните результат в переменной.
  4. Выведите квадратный корень.
  5. Завершите программу.

Давайте напишем программу на Python.

import math # import math module N = 25 # define the value to the variable N result = math.sqrt(N) # use math.sqrt() function and pass the variable. print(" Square root of 25 is :", result) # prints the square root of a given number M = 625 # define the value result = math.sqrt(M) # use math.sqrt() function and pass the variable print(" Square root of 625 is :", result) # prints the square root of a given number P = 144 # define the value result = math.sqrt(P) # use math.sqrt() function and pass the variable print(" Square root of 144 is :", result) # prints the square root of a given number S = 64 # define the value result = math.sqrt(S) # use math.sqrt() function and pass the variable print(" Square root of 64 is :", result) # prints the square root of a given number

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

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

import math print(" The Square root of 4.5 is", math.sqrt(4.5)) # Pass the decimal number print(" The Square root of 627 is", math.sqrt(627)) # Pass the decimal number print(" The Square root of 6.25 is", math.sqrt(6.25)) # Pass the decimal number print(" The Square root of 0 is", math.sqrt(0)) # Pass number as 0

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

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

import math # import math module a = int(input("Enter a number to get the Square root")) # take an input res = math.sqrt(a) # Use math.sqrt() function and pass the variable a. print("Square root of the number is", res) # print the Square Root

SqRoot_Usr.py

Использование функции math.pow()

Pow() – это встроенная функция, которая используется в Python для возврата степени числа. У него два параметра. Первый параметр определяет число, а второй параметр определяет увеличение мощности до этого числа.

import math # import the math module num = float(input("Enter the number :")) # take an input SquareRoot = math.pow(num, 0.5) # Use the math.pow() function and pass the value and 0.5(which is equal to √) as an parameters print(" The Square Root of the given number = " .format(num, SquareRoot)) # print the Square Root.

Pow()

Использование оператора **

Мы также можем использовать оператор экспоненты, чтобы найти квадратный корень из числа. Оператор может применяться между двумя операндами. Например, x ** y. Это означает, что левый операнд возведен в степень правого.

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

  • Шаг 1. Определите функцию и передайте значение в качестве аргумента.
  • Шаг 2. Если заданное число меньше 0 или отрицательное, оно ничего не возвращает.
  • Шаг 3. Используйте экспоненциальный знак **, чтобы найти степень числа.
  • Шаг 4. Возьмите числовое значение у пользователя.
  • Шаг 5. Вызовите функцию и сохраните ее вывод в переменной.
  • Шаг 6. Отобразите квадратный корень числа в Python.
  • Шаг 7. Выход из программы.

Давайте реализуем вышеуказанные шаги.

import math # import the math package or module def sqrt_fun(num): # define the sqrt_fun() and pass the num as an argument if num < 0: # if num is less than 0 or negative, it returns nothing return else: return num ** 0.5 # Use the exponent operator num = int(input(" Enter a numeric value: ") ) # take an input from the user res = sqrt_fun(num) # call the sqrt_fun() to find the result print(" Square Root of the = ".format(num, res)) # print the Square Root of the variable

SqrtFun.py

Как мы видим в приведенном выше примере, сначала мы берем ввод(число) от пользователя, а затем используем оператор степени **, чтобы узнать степень числа. Где 0,5 равно √(символ корня), чтобы увеличить степень данного числа.

Давайте создадим программу Python, которая находит квадратный корень из указанного диапазона, в следующей программе вычисление из всех чисел от 0 до 50.

import math for i in range(50): print("Square root of a number = ".format(i,math.sqrt(i)))

Источник

Читайте также:  Java как посчитать длину строки
Оцените статью