Python Atan2

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

Функция atan2(y, x) в математическом модуле Python часто используется для вычисления арктангенса y/x в радианах. Математический модуль предоставляет множество констант, таких как значения «пи» и «тау». Мы можем сэкономить время, не записывая значение каждой константы каждый раз, когда мы хотим ее использовать, и мы можем сделать это с большой точностью.

Atan() можно рассматривать как atan(y/x), где y и x не что иное, как два целых числа. Импортируя математический модуль, мы можем его использовать. Сначала мы должны импортировать математический модуль, а затем использовать статический объект для вызова этой функции.

Синтаксис Atan2

Функция Python atan2 имеет следующий синтаксис.

Он принимает два параметра, оба имеют числовой тип данных; если какой-либо другой тип данных указан в качестве параметра, это вызовет ошибку типа. Он возвращает значение арктангенса числа типа данных float. Здесь «x» представляет декартову координату X и может быть целым числом или допустимым числовым выражением. ’y’, с другой стороны, может представлять декартову координату Y как целое число или допустимое числовое выражение.

Давайте рассмотрим несколько примеров, чтобы лучше понять концепцию функции Python math.atan2 и ее работу.

Пример 1

Вот программа Python3, которая показывает, как использовать метод atan2(). Мы начали с импорта математического модуля. После этого было напечатано тета-значение двух отрицательных координат (-0,7 и −0,7). Точно так же отображается тета-значение двух положительных координат (1,4 и 2,2). Наконец, код написан для получения значения тета. Значения 1,2 и −1,5.

import math

theta_one = math.atan2(0.7, —0.7)

print(«atan2(-0.7, -0.7) : «, theta_one)

theta_two = math.atan2(1.4, 2.2)

print(«atan2(1.2, 1.5) : «, theta_two)

theta_three = math.atan2(1.2, —1.5)

print(«atan2(1.2, -1.5):», theta_three)

На следующем изображении вы можете видеть, что отображается тета-значение двух отрицательных значений (первая строка), двух положительных (вторая строка) и одной положительной и одной отрицательной координаты (третья строка).

Читайте также:  ThreadPoolExecutor Python

На следующем изображении вы можете видеть

Пример 2

Вот еще один программный код Python3, в котором используется метод atan(). Мы импортировали математический модуль и построили два списка (a и b) в первой строке кода. Список «a» имеет значения [2, 3, 4, 5], а список «b» имеет значения [7, 4, 6, 3]. Как вы можете видеть в последних строках кода, мы начали обход диапазона, чтобы получить тета-значения для всех местоположений «b», а также «a».

import math

= [2, 3, 4, 5]

= [7, 4, 6, 3]

for i in range(len(a)):

theta_result = math.atan2(b[i], a[i])

print(theta_result)

Ниже вы можете видеть, что отображаются тета-значения всех заданных чисел.

Ниже вы можете видеть, что отображаются тета-значения в

Пример 3

Программный код Python3 для объяснения ошибки TypeError в функции atan() можно найти ниже. Как видно из кода, мы передали целочисленные значения после загрузки математического модуля, и программа выдала TypeError.

import math

b, a = 2, 4

theta_result = math.atan2([b], [a])

print(theta_result)

Вот ошибка TypeError, сгенерированная после того, как мы передали целочисленные значения в программу.

Вот ошибка TypeError, сгенерированная после того

Пример 4

Мы будем использовать функцию math.atan2, чтобы получить наклон в радианах, когда в этом примере заданы координаты Y и X. В коде видно, что после импорта нужного модуля math мы будем определять наклон, когда заданы координаты X и Y. Мы определили наклон в радианах с помощью функции math.atan2. Как видите, мы напечатали результат в последней строке кода.

import math

= 4; Y = 4

theta_result = math.atan2(Y, X)

print(theta_result)

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

Вот полученный скриншот для вашей

Пример 5

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

Во-первых, мы напрямую использовали функцию atan2 как для положительных, так и для отрицательных целых чисел. Следующие операторы вычисляют угол (в радиусе) для соответствующих значений.

Читайте также:  Основы кодирования веб-сайта

Затем функция atan2 была применена к элементам Python Tuple & List. Python Tuple обозначается как «Tup_one», а элемент списка отображается в коде как «Lis_one». Как видите, данный код (изображение прикреплено ниже) прекрасно работает на них.

Затем математическая функция была применена к нескольким значениям. Мы использовали функцию atan2 для строкового значения в предыдущем операторе, и она вернула TypeError в качестве вывода.

атем математическая функция была применен

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

Здесь все приведенные выше операторы из кода выполняются идеально

Atan или Atan2: в чем разница?

Почти каждый язык программирования включает математический модуль с многочисленными тригонометрическими функциями, включая atan и atan2.

В математике Atan — это просто арктангенс, арктангенс. Когда мы вычисляем atan(x,y) для вектора «v» с координатами [x,y]. Наименьший угол между вектором v и осью X определяется абсолютным значением этого результата. Atan2 — не что иное, как более мягкая вариация Atan. Угол между вектором «v» и «угловым началом» на единичной окружности возвращается atan2.

Заключение

Математический модуль включает процедуру atan2(). Эта функция используется для вычисления арктангенса y/x, что дает результат в радианах. Atan() можно рассматривать как atan(y/x), где y и x — два целых числа. Импортируя математический модуль, мы можем его использовать. Сначала мы должны импортировать математический модуль, а затем использовать статический объект для вызова этой функции. Эта стратегия была представлена ​​в этом посте с многочисленными примерами, чтобы вы могли легко понять и применить эту концепцию к своим программам.

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