- Модуль math . Тригонометрические функции
- Связанные темы
- Перевод градусов в радианы и наоборот в Python
- Что такое функция radians() в Python?
- Синтаксис
- Параметры
- Возвращаемое значение
- Примеры программ с использованием метода radians() в Python
- Пример 1
- Пример 2
- Python radians() со списком и кортежем
- Функция degrees() в Python
- 9.29. Python – Метод math.degrees() – преобразует угол из радианов в градусы
- Метод
- Синтаксис
- Параметры
- Возвращаемое значение
- Пример
- Оглавление
Модуль math . Тригонометрические функции
Все тригонометрические функции оперируют радианами. Зависимость между радианами и градусами определяется по формуле:
Если известен угол в градусах, то для корректной работы тригонометрических функций, этот угол нужно преобразовать в радианы.
Например. Задан угол, имеющий n градусов. Найти арккосинус этого угла. В этом случае формула вычисления результата будет следующей:
. n_rad = n*3.1415/180 # получить угол в радианах ac = math.acos(n_rad) # вычислить арккосинус .
Чтобы получить более точное значение результата, в программе можно использовать константу math.pi , которая определяет число π. В этом случае текст программы будет иметь следующий вид
n_rad = n*math.pi/180 # получить угол в радианах ac = math.acos(n_rad) # вычислить арккосинус
2. Средства языка Python для конвертирования из градусов в радианы и наоборот. Функции math.degrees(x) и math.radians(x)
В языке Python существуют функции преобразования из градусов в радианы и, наоборот, из радиан в градусы.
Функция math.degrees(x) конвертирует значение параметра x из радиан в градусы.
Функция math.radians(x) конвертирует значение параметра x из градусов в радианы.
# Функция math.degrees(x) import math x = 1 # x - угол в радианах y = math.degrees(x) # y = 57.29577951308232 - угол в градусах x = math.pi # x = 3.1415. y = math.degrees(x) # y = 180.0 # Функция math.radians(x) x = 180.0/math.pi y = math.radians(x) # y = 1.0 x = 45 # x - угол в градусах y = math.radians(x) # y = 0.7853981633974483
3. Ограничения на использование тригонометрических функций
При использовании тригонометрических функций следует учитывать соответствующие ограничения, которые следуют из самой сущности этих функций. Например, не существует арксинуса из числа, которое больше 1.
Если при вызове функции задать неправильный аргумент, то интерпретатор выдаст соответствующее сообщение об ошибке
ValueError: math domain error
4. Функция math.acos(x) . Арккосинус угла
Функция acos(x) возвращает арккосинус угла x . Аргумент x задается в радианах и может быть как целым числом, так и вещественным числом.
# Функция math.acos(x) import math n = float(input('n = ')) # ввести n n_rad = n*math.pi/180 # получить угол в радианах ac = math.acos(n_rad) # вычислить арккосинус print('n_rad = ', n_rad) print('ac = ', ac)
Результат работы программы
n = 35 n_rad = 0.6108652381980153 ac = 0.913643357298706
5. Функция math.asin(x) . Арксинус
Функция math.asin(x) вычисляет арксинус угла от аргумента x . Значение аргумента x задается в радианах.
# Функция math.asin(x) import math n = 10 # n - угол в градусах # конвертировать из градусов в радианы n_rad = n*math.pi/180 # n_rad = 0.17453292519943295 # вычислить арксинус asn = math.asin(n_rad) # asn = 0.17543139267904395
6. Функция math.atan(x) . Арктангенс
Функция math.atan(x) возвращает арктангенс аргумента x, значение которого задается в радианах. При использовании функции важно помнить допустимые значения x , которые можно задавать при вычислении арктангенса.
# Функция math.atan(x) import math n = 60 # n - угол в градусах # конвертировать из градусов в радианы n_rad = n*math.pi/180 # n_rad = 1.0471975511965976 # вычислить арктангенс atn = math.atan(n_rad) # atn = 0.808448792630022
7. Функция math.atan2(x, y) . Арктангенс от x/y
Функция math.atan2(x, y) вычисляет арктангенс угла от деления x на y . Функция возвращает результат от —π до π. Аргументы x , y определяют координаты точки, через которую проходит отрезок от начала координат. В отличие от функции atan(x) , данная функция правильно вычисляет квадрант, влияющий на знак результата.
# Функция math.atan2(x,y) import math x = -2 y = -1 res = math.atan2(x, y) # res = -2.0344439357957027
8. Функция math.cos(x). Косинус угла
Функция math.cos(x) вычисляет косинус угла для аргумента x . Значение аргумента x задается в радианах.
# Функция math.cos(x) import math x = 0 y = math.cos(x) # y = 1.0 x = math.pi y = math.cos(x) # y = -1.0 x = 2 # 2 радианы y = math.cos(x) # y = -0.4161468365471424
9. Функция math.sin(x)
Функция math.sin(x) возвращает синус угла от аргумента x , заданного в радианах.
# Функция math.sin(x) import math x = math.pi y = math.sin(x) # y = 1.2246467991473532e-16 x = 0 y = math.sin(x) # y = 0.0 x = 2 # 2 радиана y = math.sin(x)
10. Функция math.hypot(x, y) . Евклидовая норма (Euclidean norm)
Функция возвращает Евклидовую норму, которая равна длине вектора от начала координат до точки x , y и определяется по формуле
# Функция math.hypot(x, y) import math x = 1.0 y = 1.0 z = math.hypot(x, y) # z = 1.4142135623730951 x = 3.0 y = 4.0 z = math.hypot(x, y) # z = 5.0
11. Функция math.tan(x) . Тангенс угла x
Функция math.tan(x) возвращает тангенс от аргумента x . Аргумент x задается в радианах.
# Функция math.tan(x, y) import math x = 1.0 y = math.tan(x) # y = 1.5574077246549023 x = 0.0 y = math.tan(x) # y = 0.0
Связанные темы
Перевод градусов в радианы и наоборот в Python
degrees() и radians () в Python — это методы, указанные в математическом модуле в Python 3 и Python 2. Часто требуется выполнить математические вычисления перевода радианов в градусы в Python и наоборот, особенно в области геометрии.
Что такое функция radians() в Python?
Python radians() — это встроенный метод, определенный в математическом модуле, который используется для преобразования угла x (который является параметром) из градусов в радианы. Например, если x передается в качестве параметра в градусах, то функция(радианы(x)) возвращает значение этого угла в радианах.
Мы будем использовать математический модуль, импортировав его. После импорта модуля мы можем вызвать функцию radians(), используя статический объект.
Синтаксис
Здесь var — это переменная, которую мы должны преобразовать из градусов в радианы.
Параметры
Метод принимает один аргумент var, который принимает значения числового типа данных и выдает TypeError, если передается параметр любого другого типа данных.
Возвращаемое значение
radians() возвращает значение числа в радианах в типе данных float.
Примеры программ с использованием метода radians() в Python
Пример 1
Напишите программу, демонстрирующую работу метода radians() в Python.
В приведенном выше примере мы видели, что, минуя допустимый параметр в функции градусов, мы получаем значение угла в радианах. Здесь мы прошли разные углы и получили разные значения.
Пример 2
Напишите программу для передачи значения вне допустимого диапазона из функции radians() и отображения вывода.
В этом примере мы видели, что передача параметра, который не является реальным числом, вызывает ошибку TypeError.
Python radians() со списком и кортежем
В первых трех операторах мы использовали функцию radians () с нулями, положительными целыми и отрицательными целыми значениями в качестве аргументов. В следующих двух утверждениях мы использовали функцию с положительными и отрицательными десятичными значениями в качестве параметров.
В следующих двух утверждениях мы использовали метод radians () для элементов Python Tuple и Python List. Если вы наблюдаете приведенный выше вывод, функция radians() работает с ними правильно.
Мы попробовали метод radians() непосредственно для нескольких значений. Затем мы использовали функцию radians() для значений круговой диаграммы.
В последнем коде мы использовали функцию radians() для значения String. Как мы уже говорили, оно возвращает TypeError в качестве вывода.
Функция degrees() в Python
Python Degrees() — это встроенный метод, определенный в математическом модуле, который используется для преобразования угла x (который является параметром) из радианов в градусы. Например, если x передается в качестве параметра в функцию градусов (degrees(x)), она возвращает значение угла в градусах. Функция Python math.degrees() существует в стандартной математической библиотеке.
9.29. Python – Метод math.degrees() – преобразует угол из радианов в градусы
Python – это язык программирования с множеством полезных функций. Одна из таких возможностей – метод math.degrees(), который преобразует углы из радианов в градусы. Это может быть полезным инструментом для множества различных приложений. Мы рассмотрим, как использовать метод math.degrees() и как он может быть полезен в ваших собственных проектах.
Метод
degrees() – преобразует угол x из радианов в градусы, возвращает значение угла в градусах.
Радиан и градус – это два типа единиц, используемых для измерения углов. Радианы – это единица измерения углов, а градусы – наиболее часто используемая единица измерения. Чтобы перевести радианы в градусы, достаточно умножить их на 180/pi.
Синтаксис
Ниже приведен синтаксис метода degrees() в Python:
Примечание. Эта функция недоступна напрямую, поэтому нам нужно импортировать математический модуль, а затем нам нужно вызвать эту функцию, используя математический статический объект.
Параметры
x – должно быть числовое значение.
Возвращаемое значение
Функция возвращает значение угла в градусах.
Пример
В следующем примере показано использование метода degrees() в Python.
#!/usr/bin/python import math print "degrees(3): ", math.degrees(3) print "degrees(-3): ", math.degrees(-3) print "degrees(0): ", math.degrees(0) print "degrees(math.pi): ", math.degrees(math.pi) print "degrees(math.pi/2): ", math.degrees(math.pi/2) print "degrees(math.pi/4): ", math.degrees(math.pi/4)
Когда приведённый выше код выполнится, он даст следующий результат:
degrees(3): 171.887338539 degrees(-3): -171.887338539 degrees(0): 0.0 degrees(math.pi): 180.0 degrees(math.pi/2): 90.0 degrees(math.pi/4): 45.0
Оглавление
- 1. Python – Самоучитель для начинающих
- 2. Python – Обзор
- 3. Python – Установка среды
- 4. Python – Базовый синтаксис
- 4.1. Python – Аргументы командной строки
- 5. Python – Типы переменных
- 6. Python – Основные операторы
- 6.1. Python – Арифметические операторы
- 6.2. Python – Операторы сравнения
- 6.3. Python – Операторы присваивания: примеры
- 6.4. Python – Побитовые операторы
- 6.5. Python – Логические операторы
- 6.6. Python – Операторы членства
- 6.7. Python – Операторы идентификации
- 6.8. Python – Приоритет операторов
- 7. Python – Условные операторы
- 7.1. Python – Условие if
- 7.2. Python – Условные операторы if. else и elif
- 7.3. Python – Вложенные операторы if
- 8. Python – Циклы
- 8.1. Python – Цикл while
- 8.2. Python – Цикл for
- 8.3. Python – Вложенные циклы
- 8.4. Python – Оператор break
- 8.5. Python – Оператор continue
- 8.6. Python – Оператор pass
- 9. Python – Числа
- 9.1. Python – Метод abs()
- 9.2. Python – Метод ceil()
- 9.3. Python – Метод cmp()
- 9.4. Python – Метод exp()
- 9.5. Python – Метод fabs()
- 9.6. Python – Метод floor()
- 9.7. Python – Метод log()
- 9.8. Python – Метод log10()
- 9.9. Python – Метод max()
- 9.10. Python – Метод min()
- 9.11. Python – Метод modf()
- 9.12. Python – Метод pow()
- 9.13. Python – Метод round()
- 9.14. Python – Метод sqrt()
- 9.15. Python – Метод choice()
- 9.16. Python – Метод randrange()
- 9.17. Python – Метод random()
- 9.18. Python – Метод seed()
- 9.19. Python – Метод shuffle()
- 9.20. Python – Метод uniform()
- 9.21. Python – Метод acos()
- 9.22. Python – Метод asin()
- 9.23. Python – Метод atan()
- 9.24. Python – Метод atan2()
- 9.25. Python – Метод cos()
- 9.26. Python – Метод hypot()
- 9.27. Python – Метод sin()
- 9.28. Python – Метод tan()
- 9.29. Python – Метод degrees()
- 9.30. Python – Метод radians()