/
Вопросы и ответы
/
Python
/

Что такое функция sqrt в Python?

Что такое функция sqrt в Python?

4 года назад

Andrey Moshkov

Ответы

1

import math a=int(input()) b=int(input()) c=int(aa+bb) print(math.sqrt(c))

4 года назад

1

Функция sqrt() это функция встроенного в Python пакета math, которая возвращает квадратный корень числа (sqrt сокращение от square root - квадратный корень).

Синтаксис выглядит следующим образом:

1
math.sqrt(x)

Где x любое положительное число. Стоит учитывать, что тип возвращаемого числа будет float.

Для использования функции sqrt() необходимо сначала импортировать пакет math.

1
2
3
4
5
6
import math

print(math.sqrt(4)) 
# => 2.0
print(math.sqrt(144)) 
# => 12.0

4 года назад

Дмитрий Ибрагимов

0

Метод Math.sqrt() возвращает квадратный корень числа.

А квадратный корень в питоне представлен в виде функции sqrt(), которая существует в рамках модуля math. Поэтому, чтобы начать работу с корнями, модуль math нужно предварительно импортировать:

1
import math

Функция sqrt() не принимает отрицательных аргументов. Только положительные целые числа, вещественные числа и ноль.

1
print(math.sqrt(-1)) # ValueError: math domain error

Положительное число

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

1
2
3
import math

print(math.sqrt(100)) #10

А можете — из вещественных:

1
2
3
import math

print(math.sqrt(111.5))# 10.559356040971437

2 года назад

Алёна Шереметьева

0

math.sqrt(x) возвращает квадратный корень числа. Название — сокращение от square root. Функция лежит в модуле math, его нужно импортировать:

1
2
3
4
import math

print(math.sqrt(16))  # => 4.0
print(math.sqrt(2))   # => 1.4142135623730951

Результат всегда float, даже для точных квадратов.

Все способы извлечь корень

СпособПримерРезультат
math.sqrt(x)math.sqrt(16)4.0
Возведение в степень16 ** 0.54.0
pow()pow(16, 0.5)4.0
Целый кореньmath.isqrt(17)4 — округляет вниз, Python 3.8+
Корень любой степени27 ** (1 / 3)3.0
Кубический кореньmath.cbrt(27)3.0 — Python 3.11+

Пример: теорема Пифагора

1
2
3
4
5
6
import math

a = 3
b = 4
c = math.sqrt(a ** 2 + b ** 2)
print(c)  # => 5.0

Для гипотенузы есть готовая функция math.hypot(3, 4).

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

1
2
math.sqrt(-4)
# ValueError: math domain error

Для комплексных чисел используют модуль cmath:

1
2
import cmath
print(cmath.sqrt(-4))  # => 2j

Запись (-4) ** 0.5 ошибки не даст, но вернёт комплексное число с погрешностью: (1.2246467991473532e-16+2j).

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

1
2
3
4
import math

n = 49
print(math.isqrt(n) ** 2 == n)  # => True

math.sqrt для этой проверки не подходит: на больших числах float теряет точность.

Корень из массива чисел

1
2
3
import numpy as np

print(np.sqrt([1, 4, 9]))  # => [1. 2. 3.]

Математические функции Python разбирают в бесплатном курсе «Основы Python».

18 дней назад

Никита Вихров

+7 800 100 22 47

бесплатно по РФ

+7 495 085 21 62

бесплатно по Москве

108813 г. Москва, вн.тер.г. поселение Московский,
г. Московский, ул. Солнечная, д. 3А, стр. 1, помещ. 20Б/3
ОГРН 1217300010476
ИНН 7325174845