Время чтения 2 мин.
Функция hypot() определена в numpy, и может быть импортирована как import numpy as np. Мы можем создавать многомерные массивы и получать другую математическую статистику с помощью numpy.
Содержание
- Что такое функция np.hypot() в Python?
- Синтаксис
- Параметры
- Возвращаемое значение
- Примеры программ с методом hypot() в Python
- Пример 1
- Пример 2
numpy.hypot() в Python — это библиотечная функция numpy, используемая для вычисления гипотенузы для прямоугольного треугольника. Вычисляется по той же формуле Square_root(var_1^2 + var_2^2), где var_1 — сторона, а var_2 — перпендикуляр. Метод numpy hypot() принимает два параметра и возвращает массив, содержащий значения гипотенузы прямоугольного треугольника.
Синтаксис
numpy.hypot(side, perpendicular) |
Параметры
Два параметра, один из которых является необязательным.
- Первый параметр — input array: это входной массив, в который мы помещаем стороны (которые являются стороной и перпендикуляром) треугольника.
- Второй — output array: это выходной массив, с которым сопоставляется результат.
Возвращаемое значение
Функция hypot() возвращает массив, содержащий значения гипотенузы прямоугольного треугольника. Он возвращает одно значение обеих сторон(стороны и перпендикуляра), которые передаются как скалярные значения.
Примеры программ с методом hypot() в Python
Пример 1
Напишем программу, показывающую работу функции hypot() в Python.
# app.py import numpy as np side_array = [3, 4, 5, 6] perpendicular_array = [7, 8, 9, 10] hypotenuse_array = np.hypot(side_array, perpendicular_array) print(«Side_array = «, side_array) print(«n») print(«Perpendicular_array = «, perpendicular_array) print(«n») print(«Hypotenuse_array = «, hypotenuse_array) |
Выход
python3 app.py Side_array = [3, 4, 5, 6] Perpendicular_array = [7, 8, 9, 10] Hypotenuse_array = [ 7.61577311 8.94427191 10.29563014 11.66190379] |
В этом примере мы видели, что мы создали две ветви в виде двух массивов: первый — это side_array, в котором мы передали все длины сторон, второй — перпендикулярный_массив, в котором мы передали перпендикулярные длины. Третий дает нам результирующий массив hypotenuse_array путем сопоставления элементов обоих массивов с типом данных float.
Пример 2
Напишем программу, использующую функции hypot() для двумерных массивов.
См. следующий код.
# app.py import numpy as np side_array = [[3, 4, 5, 6], [3, 4, 5, 6]] perpendicular_array = [[4, 5, 6, 7], [7, 8, 9, 10]] hypotenuse_array = np.hypot(side_array, perpendicular_array) print(«Side_array = «, side_array) print(«n») print(«Perpendicular_array = «, perpendicular_array) print(«n») print(«Hypotenuse_array = «, hypotenuse_array) |
Выход
python3 app.py Side_array = [[3, 4, 5, 6], [3, 4, 5, 6]] Perpendicular_array = [[4, 5, 6, 7], [7, 8, 9, 10]] Hypotenuse_array = [[ 5. 6.40312424 7.81024968 9.21954446] [ 7.61577311 8.94427191 10.29563014 11.66190379]] |
В этом примере мы создали две ветви в виде двух 2D-массивов: первый — это side_array, в котором мы передали все длины сторон, второй — перпендикулярный_массив, в котором мы передали перпендикулярные длины.
Третий массив дает нам результирующий hypotenuse_array путем сопоставления элементов обоих массивов в типе данных с плавающей запятой.
Improve Article
Save Article
Like Article
Improve Article
Save Article
Like Article
hypot() function is an inbuilt math function in Python that return the Euclidean norm, . Syntax :
hypot(x, y)
Parameters :
x and y are numerical values
Returns :
Returns a float value having Euclidean norm, sqrt(x*x + y*y).
Error :
When more than two arguments are passed, it returns a TypeError.
Note : One has to import math module before using hypot() function. Below is the demonstration of hypot() function : Code #1 :
Python3
import
math
print
("hypot(
3
,
4
) : ", math.hypot(
3
,
4
))
print
("hypot(
-
3
,
4
) : ", math.hypot(
-
3
,
4
))
print
("hypot(
6
,
6
) : ", math.hypot(
6
,
6
))
Output :
hypot(3, 4) : 5.0 hypot(-3, 4) : 5.0 hypot(6, 6) : 8.48528137423857
Code #2 :
Python3
import
math
print
("hypot(
3
,
4
,
6
) : ", math.hypot(
3
,
4
,
6
))
Output :
Traceback (most recent call last): File "/home/d8c8612ee97dd2c763e2836de644fac1.py", line 7, in print("hypot(3, 4, 6) : ", math.hypot(3, 4, 6)) TypeError: hypot expected 2 arguments, got 3
Practical Application : Given perpendicular and base of a right angle triangle find the hypotenuse. Using Pythagorean theorem which states that the square of the hypotenuse (the side opposite the right angle) is equal to the sum of the squares of the other two sides. Hence,
Hypotenuse = sqrt(p^2 + b^2)
Code #3 :
Python3
from
math
import
hypot
p
=
3
b
=
4
print
("Hypotenuse
is
:", hypot(p, b))
Output :
Hypotenuse is: 5.0
Last Updated :
29 Dec, 2022
Like Article
Save Article
Задача «Гипотенуза» Решение
Условие
Дано два числа a и b. Выведите гипотенузу треугольника с заданными катетами.
Решение
import math a = int(input()) b = int(input()) c = math.sqrt(b*b + a*a) print(c)
Добавить комментарий
Ваш e-mail не будет опубликован.
Комментарий
Имя
Занятие 3. Вычисления
Задача «Гипотенуза»
Условие
Дано два числа a и b. Выведите гипотенузу треугольника с заданными катетами.
Во всех задачах считывайте входные данные через input()
и выводите ответ через print()
.
Войти или зарегистрироваться, чтобы отправлять решения на проверку
Тесты
Входные данные | Правильный ответ | Что вывела программа | Результат | |
---|---|---|---|---|
3 4 |
5.0 |
|||
5 12 |
13.0 |
|||
1 1 |
1.41421356237 |
|||
179 971 |
987.361129476 |
|||
26 89 |
92.7200086281 |
script1adsense2code
script1adsense3code
Python Basic: упражнение 60 с решением
Напишите программу на Python для вычисления гипотенузы прямоугольного треугольника.
Иллюстрированная презентация:
Пример решения : —
Код Python:
from math import sqrt
print("Input lengths of shorter triangle sides:")
a = float(input("a: "))
b = float(input("b: "))
c = sqrt(a**2 + b**2)
print("The length of the hypotenuse is", c )
Пример вывода:
Длина ввода более коротких сторон треугольника: а: 3 б: 4 Длина гипотенузы составляет 5,0
Блок — схема:
Визуализируйте выполнение кода Python:
Следующий инструмент визуализирует, что компьютер делает шаг за шагом при выполнении указанной программы:
Редактор кода Python:
Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.
Предыдущий: Напишите программу на Python для преобразования высоты (в футах и дюймах) в сантиметры.
Далее: Напишите программу на Python для преобразования расстояния (в футах) в дюймы, ярды и мили.