使用python在极坐标中生成一条直线

在测试雷达时,往往需要测试雷达的数据是否准确,这时就需要在雷达图中显示一条标准的直线作为对比。

"create a wall"
import numpy as np
import matplotlib.pyplot as plt
import sys

def main(distance):
    theta = np.arange(-45 / 180 * np.pi, 45 / 180 * np.pi, 1 / 180 * np.pi)

    tmp = np.cos(theta)

    wall = distance / tmp
    with open("dis.csv",mode = ‘w‘) as file:
        counter = 0
        s = ‘‘
        for n in wall:
            s += str("%d,"%n)
            counter += 1

        while counter < 360:
            s += "0,"
            counter += 1

        file.write(s)
        file.close()
    lin = np.linspace(distance+1000,distance+1000,len(theta))

    plt.polar(theta, wall)
    plt.polar(theta, lin)
    plt.show()

if __name__ == "__main__":
    main(int(sys.argv[1]))

想生成一条3m的直线,只需要输入:

python buildwall.py 3000

即可

时间: 2024-10-25 19:35:10

使用python在极坐标中生成一条直线的相关文章

python 实现终端中的进度条

# -*- coding:utf-8 -*-   # Copyright: Lustralisk # Author: test # Date: 2015-11-08   import sys, time   class ProgressBar:     def __init__(self, count = 0, total = 0, width = 50):         self.count = count         self.total = total         self.wi

149. Max Points on a Line *HARD* 求点集中在一条直线上的最多点数

Given n points on a 2D plane, find the maximum number of points that lie on the same straight line. /** * Definition for a point. * struct Point { * int x; * int y; * Point() : x(0), y(0) {} * Point(int a, int b) : x(a), y(b) {} * }; */ class Solutio

Python 同一文件中,有unittest不执行“if __name__ == &#39;__main__”,不生成HTMLTestRunner测试报告的解决方案

1.问题:Python中同一个.py文件中同时用unittest框架和HtmlReport框架后,HtmlReport不被执行. 2.为什么?其实不是HtmlReport不被执行,也不是HtmlReport不生成测试报告,是因为if __name__ == '__main__'中的代码根本没执行好嘛! 3.解决方案的来源:因为最开始我的main代码中没有写print打印语句.没有生成HTML报告,我也在网上找了很久的方法,后来才怀疑是不是没有运行main方法,于是写了个print语句,果然没有运

Python sphinx-build在Windows系统中生成Html文档

看到前同事发布的"Markdown/reST 文档发布流水线"基于TFS.Docker.Azure等工具和平台进行文档发布的介绍说明,不得不在心中暗暗竖起大拇指.这套模式,实现了文档编写后版本管理.发布.存档.分享的高度自动化,它不仅仅可以应用在文章中介绍的技术文档发布模式,同样也适用于我们大多数web.app等软件生命周期过程模式.DevOps一词的盛行,绝对不是软件行业中又一个流行语的鼓吹和炒作,而是软件过程的一种发展和进化.结合自动化平台.Docker.云平台等优秀技术和产品.软

C# 在Word文档中生成条

简介 条形码是由多个不同的空白和黑条按照一定的顺序组成,用于表示各种信息如产品名称.制造商.类别.价格等.目前,条形码在我们的日常生活中有着很广泛的应用,不管是在图书还是各种商品上都随处可见,扫描条形码就可以查询这个商品的信息,非常方便. 生成 生成条形码分为两步,第一步需要先下载并在系统上安装条形码字体,安装条形码字体的步骤如下: 1.条形码的字体有很多种,如code39,code128等,网上有很多条形码字体,根据自己的需要选择条形码字体下载,然后在开始->运行里输入C:\Windows\F

Appium基于python unittest自动化测试并生成html测试报告

本文基于python单元测试框架unittest完成appium自动化测试,生成基于html可视化测试报告 代码示例: 1 #利用unittest并生成测试报告 2 class Appium_test(unittest.TestCase): 3 """appium测试类""" 4 def setUp(self): 5 desired_caps = { 6 'platformName': 'Android', 7 'deviceName': 'An

Python计算图形中三角形数量

看一个论坛里的.说如何用python计算图形中三角形的数量. 图如下: 论坛那位兄弟是先把所有的边上的点放到一个list里面. 然后去生成相关组合. 再去判断点的位置正确与否. 所有的点组合list: ['abh','acgi','adfj','aek','bcde','efgh','hijk'] 下图中三个框分别为三条线上的点集合.由图可知,要构成三角形必须三个集合两两之间取 交集得到相应的点. 任意两个集合的交集.为一个点. 用itertools的组合方法生成三个集合的组合 再两个之间取交集

Python源码中的PyCodeObject

1.Python程序的执行过程 Python解释器(interpreter)在执行任何一个Python程序文件时,首先进行的动作都是先对文件中的Python源代码进行编译,编译的主要结果是产生的一组Python的字节码(byte code),然后将编译的结果交给Python虚拟机(Virtual Machine),由虚拟机按照顺序一条一条地执行字节码,从而完成对Python程序的执行动作. 对比java的执行: java:     .java-->(javac)-->.class-->(

Python运维中常用的_脚本

前言 file是一个类,使用file('file_name', 'r+')这种方式打开文件,返回一个file对象,以写模式打开文件不存在则会被创建.但是更推荐使用内置函数open()来打开一个文件. 首先open是内置函数,使用方式是open('file_name', mode, buffering),返回值也是一个file对象,同样,以写模式打开文件如果不存在也会被创建一个新的. f=open('/tmp/hello','w') #open(路径+文件名,读写模式) #读写模式:r只读,r+读