python计算线段角度

简介: python计算线段角度

返回值范围0-360

import numpy as np
 
def angle(x1, y1, x2, y2):
    if x1 == x2:
        return 90
    if y1 == y2:
        return 180
    k = -(y2 - y1) / (x2 - x1)
    # 求反正切,再将得到的弧度转换为度
    result = np.arctan(k) * 57.29577
    # 234象限
    if x1 > x2 and y1 > y2:
        result += 180
    elif x1 > x2 and y1 < y2:
        result += 180
    elif x1 < x2 and y1 < y2:
        result += 360
    print("直线倾斜角度为:" + str(result) + "度")
    return result
 
if __name__ == '__main__':
    x1, y1 = (306, 319)
    x2, y2 = (205, 331)
    angle(x1, y1, x2, y2)
相关文章
|
2月前
|
Python
Python 游泳秒表记次,计算每次游泳时长
Python 游泳秒表记次,计算每次游泳时长
45 2
|
2月前
|
Python
Python计算误码率,输入是0-1比特流矩阵和小数矩阵
本文提供了一个Python函数calculate_ber,用于计算两个NumPy矩阵表示的二进制信号和接收信号之间的误码率(BER),其中包括信号与接收信号的比较、误差计数以及BER的计算过程,并给出了具体的使用示例。
46 2
|
2天前
|
机器学习/深度学习 并行计算 大数据
【Python篇】NumPy完整指南(上篇):掌握数组、矩阵与高效计算的核心技巧2
【Python篇】NumPy完整指南(上篇):掌握数组、矩阵与高效计算的核心技巧
19 10
|
1天前
|
数据挖掘 iOS开发 MacOS
利用Python计算农历日期
利用Python计算农历日期
10 4
|
2天前
|
索引 Python
【Python篇】NumPy完整指南(上篇):掌握数组、矩阵与高效计算的核心技巧1
【Python篇】NumPy完整指南(上篇):掌握数组、矩阵与高效计算的核心技巧
25 4
|
10天前
|
数据挖掘 Python
【Python】应用:pyproj地理计算库应用
这篇博客介绍了 `pyproj` 地理计算库的应用,涵盖地理坐标系统转换与地图投影。通过示例代码展示了如何进行经纬度与UTM坐标的互转,并利用 `pyproj.Geod` 计算两点间的距离及方位角,助力地理数据分析。 安装 `pyproj`:`pip install pyproj`。更多内容欢迎关注本博客,一起学习进步! Pancake 🍰 不迷路。😉*★,°*:.☆( ̄▽ ̄)/$:*.°★* 😏
16 1
|
13天前
|
Python
python方法,传参20220101 计算与当前时间差
python方法,传参20220101 计算与当前时间差
|
1天前
|
IDE 开发工具 iOS开发
Python编程案例:中文金额转换并计算
Python编程案例:中文金额转换并计算
|
2月前
|
人工智能 安全 数据处理
Python中的多核处理计算
【8月更文挑战第7天】多核处理器推动高效能计算,加速数据处理与强化AI应用。Python通过线程、进程及异步编程支持并发,提升程序效率与响应性。线程作为最小运行单元,支持并行执行与共享内存,需注意同步问题;进程则更安全,有独立内存空间,但通信较复杂;协程轻量级且支持非阻塞执行。Python的`threading`模块简化线程管理,而`multiprocessing`模块助力多进程编程,充分挖掘硬件潜能。
37 1
|
2月前
|
Python
【Python】实现MATLAB中计算两个矩形相交面积的rectint函数
Python中实现MATLAB中rectint函数的方法,该函数用于计算两个矩形相交区域的面积,并通过定义Rectangle类和calc_area函数展示了如何计算两个矩形的交集面积。
36 1