python坐标转化极坐标_python极坐标和直角坐标的转换

1。直角坐标转极坐标

import cmath

cn = complex(3,4)

cmath.polar(cn)  #返回长度和弧度

2.极坐标转直角坐标

cn1 = cmath.rect(2, cmath.pi)

cn1.real,cn1.imag,

补充:弧度转角度:

import math

math.degrees(x)弧度转换为角度。

角度转为弧度:

import math

math.radians(x)

极坐标和直角坐标互相转换的一个应用:

#计算A线段在B线段中所占的比例

def getPorAInB(LineAS,LineAE,LineBS,LineBE):

#首先,选定LineB的一个点作为起点,大家都转为极坐标

#然后,各点的角度都减去LineB的那个角度

#然后,将极坐标转为x,y坐标

LineAS = np.array(LineAS)

LineAE = np.array(LineAE)

LineBS = np.array(LineBS)

LineBE = np.array(LineBE)

(LineAS, LineAE,LineBS, LineBE) = (LineAS-LineBS, LineAE-LineBS,LineBS-LineBS, LineBE-LineBS)

LineASPo = cartToPolar(LineAS[0],LineAS[1] ) #极坐标顺序是先r,后角度

LineAEPo = cartToPolar(LineAE[0], LineAE[1])

LineBEPo = cartToPolar(Li

  • 1
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值