Как перевести полярные координаты в декартовые
Перейти к содержимому

Как перевести полярные координаты в декартовые

  • автор:

Конев В.В. Комплексные числа

Основные понятия
Полярная система координат

Основные понятия

Приложения






или

Координатными линиями в полярной системе координат являются концентрические окружности и лучи .

Рис. 5. Координатные линии в полярной системе координат.

Преобразовать полярные координаты в декартовы

Есть довольно простой алгоритм, известный, наверное, всем со школы.

def polar2cart(r,phi): x = r*math.cos(phi) y = r*math.sin(phi) return x,y

В питоне, кстати, в модуле cmath есть даже функции rect/polar, которые в принципе делают тоже самое. Но они это делают для этого числа. А мне надо в numpy для двух одномерных векторов. и на выходе получить двумерный вектор (всех возможных вариантов, декартово произведение). Можно, конечно, сделать тупо циклом for или генератором списков.

rs = numpy.arange(0,100) phis = numpy.arange(0,math.pi,math.pi/360) xs = [r*math.cos(phi) for r in rs for phi in phis] ys = [r*math.sin(phi) for r in rs for phi in phis]

Но это наверное неэффективно. Можно как-то тоже самое сделать векторными операциями numpy?

xs = rs*numpy.cos(phis) ys = rs*numpy.sin(phis)

но ругается, что размерность неправильная. На выходе мне надо получить два двухмерных массива numpy. чтобы они были xs.shape == (rs.shape, phis.shape) (ну то есть для примера выше 100×360)

Вариант с генератором списков работает, но наверное он не Ъ, и это скажется, если я увеличу размер выборки. 🙂

Перевод декартовых координат в полярные

Для того чтобы осуществить перевод декартовых координат в полярные воспользуйтесь формулами:

\[ \cos(φ) = \frac>\]

\[ \sin(φ) = \frac>\]

Сделать перевод декартовых координат в полярные

Перевод декартовых координат в полярные
См. также
Разделы
Калькулятор
Для ссылки на
Формулы и расчеты
используйте этот баннер

< a
href = «http://www.fxyz.ru/»
title = «Формулы и расчеты» >
< img
src = «http://www.fxyz.ru/data/img/fxyz-88×31.png»
alt = «Формулы и расчеты» />

Copyright © FXYZ.ru, 2007 — 2024. Мобильная версия | Случайная статья Образовательные сайты | рассказать другу | карта сайта

Полярные координаты в декартовые

Для того чтобы перевести полярные координаты в декартовые воспользуйтесь формулой:

\[ \begin x = ρ\cos(φ) \\ y = ρ\sin(φ) \end \]

ρ — полярный радиус
φ — полярный угол

Перевести полярные координаты в декартовые (градусы)

Перевести полярные координаты в декартовые (радианы)

Полярные координаты в декартовые
См. также
Разделы
Калькулятор
Для ссылки на
Формулы и расчеты
используйте этот баннер

< a
href = «http://www.fxyz.ru/»
title = «Формулы и расчеты» >
< img
src = «http://www.fxyz.ru/data/img/fxyz-88×31.png»
alt = «Формулы и расчеты» />

Copyright © FXYZ.ru, 2007 — 2024. Мобильная версия | Случайная статья Образовательные сайты | рассказать другу | карта сайта

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *