首页 > 编程语言 >Python根据坐标半径生成测试点数据

Python根据坐标半径生成测试点数据

时间:2024-03-07 11:33:23浏览次数:21  
标签:测试点 point Python writer points 坐标 import data

一、代码

# -*- coding:UTF-8 -*-
import csv
import random
import math
import datetime
from faker import Faker

# 定义语言
faker_data = Faker(locale='zh_CN')
# 获取当前时间
current_time = datetime.datetime.now()
# 格式化时间
formatted_time = current_time.strftime("%H%M%S")
# 文件名
bs_name = "litdata_" + str(formatted_time) + ".csv"


def gen_data():

    # 指定坐标点和半径
    center_x = 103.827703
    center_y = 36.064076
    radius = 0.3

    # 控制随机生成的点数
    num_points = 10

    # 存储点的坐标
    points = []
    for _ in range(num_points):
        # 在指定半径内生成随机坐标
        angle = random.uniform(0, 2 * math.pi)
        distance = random.uniform(0, radius)
        x = center_x + distance * math.cos(angle)
        y = center_y + distance * math.sin(angle)

        address = faker_data.address()
        company = faker_data.company()
        tag = "Lit"

        # 添加到列表中
        points.append([x, y, address, company, tag])

    # 导出为CSV文件
    with open(bs_name, mode='w', newline='') as file:
        writer = csv.writer(file)
        try:
            writer.writerow(['xy', 'address', 'company', 'tag'])  # 写入表头
            for point in points:
                # writer.writerow([point[0], point[1], point[2], point[3], point[4]])  # 写入坐标以及其它数据
                writer.writerow([point[0:2], point[2], point[3], point[4]])  # 写入坐标以及其它数据
            print("导出为CSV文件成功")
        except:
            print("导出CSV文件失败")


if __name__ == '__main__':
    gen_data()

 

二、执行结果

 

标签:测试点,point,Python,writer,points,坐标,import,data
From: https://www.cnblogs.com/TSmagic/p/18037065

相关文章

  • Python爬虫学习记录1—Python基础知识
    1.type()函数:用于查看变量的数据类型print(type(a),a)2.input()函数:输入内容用户的交互程序如果没有结束,则需要输入内容注意:input接受的所有数据都是字符串,字符串如果想变成其他数据类型则需要转化3.ifPython用缩进代替判断括号缩进:捆绑同一层级别的代码,简称代码块if单分......
  • Python 实现 AES 加密/解密
    AES,高级加密标准(AdvancedEncryptionStandard)。是用来替代DES,目前比较流行的对称加密算法。与上一篇博文提到过的RSA非对称算法不同,对称加密算法也就是加密和解密用相同的密钥#-*-coding:utf-8-*-#!/usr/bin/envpythonimportosimportsyssys.path.append(os.pa......
  • Java开发者的Python快速进修指南:掌握T检验
    前言T检验是一种用于比较两个独立样本均值差异的统计方法。它通过计算T值和P值来判断样本之间是否存在显著性差异。通常情况下,我们会有两组数据,例如一组实验组和一组对照组。T检验的原假设是两组样本的均值相等,备假设是两组样本的均值不相等。T检验会计算一个T值,表示两组样本均......
  • Python开启线程和线程池的方法
    一.最佳线程数的获取:1、通过用户慢慢递增来进行性能压测,观察QPS(即每秒的响应请求数,也即是最大吞吐能力。),响应时间2、根据公式计算:服务器端最佳线程数量=((线程等待时间+线程cpu时间)/线程cpu时间)*cpu数量3、单用户压测,查看CPU的消耗,然后直接乘以百分比,再进行压测,一般这个值......
  • Python中判定列表是否包含某个元素的方法
    大家好,我是彭涛,今天为大家分享Python中判定列表是否包含某个元素的方法,全文4000字,阅读大约10分钟。在Python编程中,判定一个列表是否包含特定元素是一项常见任务。本文将深入研究各种方法,从基本的成员运算符到更高级的函数和库的应用,为大家提供全方位的指南和实用示例。1.成......
  • python表达式
    a,b,c=1,2,3 #1.常规ifa>b:  c=aelse:  c=b #2.表达式c=aifa>belseb#先执行中间的if,如果返回True,就是左边,False是右边。print(c)#3.二维列表c=[b,a][a>b]#实际是[b,a][False],因为False被转换为0,所以是[1,2][0],也就是[1]   ......
  • 费马素性检验(python实现)
    费马素性检验:给定奇整数n>=3和安全参数t1、随机选取整数b,(b,n)=1,2<=b<=n-22、计算r=b的n-1次方(modn)3、如果r!=1,则n是合数4、上述过程重复t次以下是python代码,如发现错误,请跟博主联系importrandom#n>=3且n是奇整数n=int(input())t=int(input())defgcd(a,b):wh......
  • 零基础python编程基础
    1.计算机:脑力劳动工具                                       2. ......
  • python控制windows命令行程序
    有一些现成的库,比如WExpect,是开源的,在github上可以搜索到.但是,不知道为什么,在我自己的笔记本上不能正常工作.而其源码也比较多,懒得定位了.于是自己实现了一个,用法如下.启动和停止命令行importmy_cmdascmdcmd.start()cmd.stop()prompt命令行提示符匹......
  • Python中那些简单又好用的特性和用法
    Python作为我的主力语言帮助我开发了许多DevOps运维自动化系统,这篇文章总结几个我在编写Python代码过程中用到的几个简单又好用的特性和用法,这些特性和用法可以帮助我们更高效地编写Python代码1.链式比较x=5y=10z=15ifx<y<z:print("xislessthanyandy......