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

Основные понятия
Приложения
![]() |
![]() |
или ![]() |
Координатными линиями в полярной системе координат являются концентрические окружности
и лучи
.

Рис. 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 = «Формулы и расчеты» />
a >
| Copyright © FXYZ.ru, 2007 2024. Мобильная версия | Случайная статья | Образовательные сайты | рассказать другу | карта сайта |
|---|
Полярные координаты в декартовые
Для того чтобы перевести полярные координаты в декартовые воспользуйтесь формулой:
\[ \begin
ρ — полярный радиус
φ — полярный угол
Перевести полярные координаты в декартовые (градусы)
Перевести полярные координаты в декартовые (радианы)
Полярные координаты в декартовые
См. также
Разделы
Калькулятор
| Для ссылки на Формулы и расчеты используйте этот баннер |
< a
href = «http://www.fxyz.ru/»
title = «Формулы и расчеты» >
< img
src = «http://www.fxyz.ru/data/img/fxyz-88×31.png»
alt = «Формулы и расчеты» />
a >
| Copyright © FXYZ.ru, 2007 2024. Мобильная версия | Случайная статья | Образовательные сайты | рассказать другу | карта сайта |
|---|


