自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 关于geopandas库的安装

电脑环境: python 3.8 anaconda-5.3.1主要依赖包及版本:gdal==3.2.3Fiona ==1.8.19shapely ==1.7.1pyproj == 3.1.0注意事项:先安装gdal,再安装其他依赖包上述所列非所有依赖包,其他依赖包还有rtree等上述包whl文件附链接:链接:https://pan.baidu.com/s/1VRFzTEw6yLg8Zz6QLGRGMQ提取码:3a8d–来自百度网盘超级会员V5的分享其他注意事项:成功pip i

2022-01-05 21:23:46 700 1

原创 python批量生成变量

批量生成a1,a2,…,a100等字典,并设置键值对for i in range(100): exec("a%d={'a':%d}"%(i,i)) exec('print(a'+str(i)+')')# {'a': 0}# {'a': 1}# {'a': 2}# {'a': 3}# {'a': 4}# {'a': 5}# {'a': 6}# {'a': 7}# {'a': 96}# {'a': 97}# {'a': 98}# {'a': 99}local方法c

2021-07-24 19:31:48 1080

原创 requests包下post中文参数的问题

问题描述: 在requests模块做post请求时,body为json数据格式,并且带有中文,会有如下问题:中文会转换成我看不懂的形式。# coding=utf-8import requestsimport jsonheaders = { "Content-Type": "application/json;charset=utf-8", "XX-Access-Token": '1623hbdciwcbei'}params = [{'roadSectionName': 'test

2021-07-22 20:43:37 1448

原创 python导出当前文件、项目的包

python导出包python程序的运行需要各类包的支持,即我们所见到的import xxx,在小A电脑上成功运行的python项目或程序到小B的电脑上可能因为缺少相应包而不法运行,这里提供一种不需要小B一次次pip install xxx的方法。python导出当前文件的包包的名称:导出结果:具体方法:安装pipreqs包在cmd中运行pip install pipreqs即可安装pipreqs包运行与报错在py文件的文件路径中输入cmd可免除不断cd的烦恼,但是在c

2021-07-14 22:38:56 889

原创 python 中的lambda,map,reduce,filter

python中两种函数def命名的函数匿名函数(即lambda表达式)lambda主体是个表达式,起到函数速写的功能,形式:参数名:表达式例如:例1:简单加减法>>> f = lambda x,y: x+y+3>>> f(1,2)6例2:与sorted函数一起应用,按元组中第一个数排序>>> a=[('b',3),('a',2),('d',4),('c',1)]>>> sorted(a,key=lamb

2021-06-27 22:27:19 96

原创 conda 虚拟环境

创建虚拟环境conda create -n myenv python=3.6进入虚拟环境conda activate myenv退出虚拟环境conda deactivate myenv

2021-05-29 11:46:30 210

原创 pip install

pip3 install scapy -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com当pipinstall经常retrying的时候,可以采用国内镜像,并加入--trusted

2021-05-05 09:49:47 645

原创 ITS-P2

P2作业(时空轨迹图画的太丑了,不放了)'''5304ITS作业,03082021_P2author: Wang ZihanTime:2021/3/14'''import matplotlib.pyplot as pltimport pandas as pdimport numpy as npimport pylab as plimport mathdf1 = pd.read_excel(r'D:\用户\桌面\课程\ITS-5304\03082021_P2_Data.xlsx',she

2021-03-14 23:38:29 139 1

原创 ITS作业-P1其余问题

上一篇文章已经绘制了离去到达曲线,这篇文章主要尝试通过py解决其余几个问题,目前的问题在于第4问没有对任意时间的密度进行计算,但和任意车辆的通过时间的计算思路是一样的,代码如下:import pandas as pdimport mathdf_arrive = pd.read_excel(r'D:\用户\桌面\课程\ITS-5304\03082021_P1_Data.xlsx',sheet_name=0)df_depart = pd.read_excel(r'D:\用户\桌面\课程\ITS-530.

2021-03-14 23:33:09 448 4

原创 ITS作业-绘制到达离去曲线

数据类型与格式:xlsx文件,分为两个数据表,分别为D09和D617,检测时间为16:00:00-16:14:40数据展示如图所示:D609、D617位置和行车方向如图所示。绘制达到离去曲线如图所示:实现代码如下:'''2021-3-8 ITS作业,画到达离去曲线'''import matplotlib.pyplot as pltimport pandas as pdimport numpy as npimport pylab as pldf_arri

2021-03-10 10:57:45 432

原创 数据结构-字典

字典介绍存放具有映射关系的数据,如一个班级内各个同学的姓名和年龄,可以用两个列表来分别进行存储,用索引来建立联系,也可以用一个字典来进行存储。字典由两部分组成,分别为键(key)和值(value),由于需要通过key来访问value,所以字典中的key不能重复。同时,字典中的key要求不能改变,因此list不能作为字典的键(元组可以作为键)字典创建方法d1 = {'name': 'jason', 'age': 20, 'gender': 'male'}d2 = dict({'name': 'jas

2021-02-20 22:38:29 284

原创 reset_index()转换pandas索引

当我们在清洗数据时往往会将带有空值的行删除,不论是DataFrame还是Series的index都将不再是连续的索引了,那么这个时候我们可以使用reset_index()方法来重置它们的索引,以便后续的操作。DF = pd.read_csv('20201114_process.csv', encoding='gbk') df1 = DF.drop_duplicates(subset=None, keep='first', inplace=False) df1.reset_index(dro

2020-12-05 17:44:51 676 2

原创 sumo笔记(十三)——shp文件转osm文件

有时我们需要通过shp文件在sumo中生成一些道路交通网络。在sumo该版本是支持shp文件直接导入的,但是直接通过shp文件导入会出现各种各样奇奇怪怪的问题。目前的一个解决思路是将shp文件转换为osm文件,再通过netconvert将osm转换为net.xml。主要是解决了如下两个问题:将.shp文件格式转换为.osm文件格式剔除shp文件dbf属性表中的非法tag,替换为osm中的合法tag解决方案:将shp文件转换为osm文件格式主要应用了一个软件,JOSM1> 安装JOSM

2020-12-03 13:40:40 2387 8

原创 sumo笔记(十二)——bat快速操作sumo

在调用sumo时,往往需要通过调用cmd来进行操作,但是这样的缺陷在于,需要大量重复运行同一命令时,需要不断打开cmd。这里介绍一种通过新建bat文件的方式来运行sumo命令。1.新建txt(与需要操作的sumo文件放在同一个文件夹内)2.写入需要运行的cmd命令例如:注:在用netconvert时,需要将netconvert.exe也保存到文件夹内。3.另存为,选择所有文件,修改后缀为.bat如:其他实例:...

2020-11-25 16:50:28 367

原创 sumo笔记(十一)——行人出行

sumo通过randomTrips生成行人交通流量sumo中可以通过randomTrips直接生成行人交通量,并通过--trip-attributes "modes=\"public\""来直接使乘客走上公交车或者地铁。官网链接:https://sumo.dlr.de/docs/Tools/Trip.html#randomtripspy在randomtrips中的输入选项如下所示:python D:\sumo-1.7.0\tools\randomTrips.py -n s

2020-11-25 16:37:48 2095 2

原创 sumo笔记(十)—— 批量生成停车场

目前已有资料:停车场的经纬度和停车位的数量城区路网目的:将停车场加入到城市路网中step1:将停车场经纬度信息生成为sumo中的x,y坐标import csvimport pandas as pdimport sumolibimport csvdef read_sumo_net(): path = r'D:\Pycharm\shp_to_sumo\suzhou.net.xml' net = sumolib.net.readNet(path, withIntern

2020-11-15 21:41:32 1784 1

原创 sumo笔记(九)——sumo版本

现在sumo已经更新到了1.7版本,相较于之前的版本,首先是Gui的画质得到了很大的提升另外,可能就是traci部分改动最多了。如果大家下载了新版本的sumo,记得要修改环境变量,否则使用的还是之前的sumo。...

2020-11-10 02:21:46 580

原创 sumo笔记(八)——批量修改net中的edge

命令:netconvert --sumo-net-file addlane.net.xml --edge-files revised.edg.xml -o test.net.xml--sumo-net-file是原路网文件,--edge-files是需要修改的edge-o是输出新的net

2020-10-17 13:16:41 897

原创 sumo笔记(七)-命令

在命令行查看,netconvert --help可以查看具体有哪些参数可以加入

2020-09-24 23:25:22 247

原创 sumo笔记(六)-从OSM中导入公交信息

因为一些原因,现在开始深入挖掘sumo里的信息,尤其是路网导入方面。在osm路网导入时,是可以添加公共交通信息的,https://sumo.dlr.de/docs/Tutorials/PT_from_OpenStreetMap.html#initial_network_and_public_transit_information_extraction但是在第二步转换时,有一些错误。在这一步,当我采用ptlines2flows.py进行转化时,会出现这样的错误。可以很明显的看出,这是编

2020-09-24 23:21:23 836

原创 sumo笔记(五)——设置E1道路检测器

E1检测器的全称为:inductiveloopdetectors其官网为:https://sumo.dlr.de/docs/Simulation/Output/Induction_Loops_Detectors_(E1).html在官网中,可以看到其需要设置的参数和能够输出的结果。和上次所讲的路边停车一样,检测器也需要在additional文件里进行添加(貌似一个additional文件只能加入一种东西,比如,我在这个additional文件中再加入停车区域,就会报错。我对其...

2020-09-04 23:30:18 2913 9

原创 sumo笔记(四)——路边停车,让司机休息一下

在笔记三中,我们学习了如何让车辆在路网上跑起来,这次的笔记是学习如何让车辆停下来。官网教程在此:https://sumo.dlr.de/docs/Simulation/ParkingArea.html我们如果想让小车停下来,那我们就需要在仿真中建设一些停车位。为此,我们需要新建一个xml文件,取名为additional(取个什么名字都可以),就像官网上的教程一样,按照XML文件的格式要求,写入parkingarea,就像这个样子。<additional><parkingAr

2020-08-19 17:43:18 1754

原创 sumo笔记(三)——让小车跑起来(rou文件的生成)

在之前的笔记中,我们成功生成了net文件,也就是路网文件,如果想让道路上有车,那么我们还需要rou文件,也就是车辆文件。在没有数据的情况下,可以选择Using Randomization(生成随机车辆)的方法,来获得一些车流量。按照网友和官网上的教程,我们得知,要想通过这种方法生成rou文件,我们首先要用randomtrip.py生成trips文件。官网也给出了randomtrip参数的详细介绍:https://sumo.dlr.de/docs/Tools/Trip.html#randomtri

2020-08-15 11:44:02 6608 3

原创 sumo笔记(二)——路网文件的简单介绍与修改

sumo仿真的文件是.sumcfg文件,其实质是xml语言,可以用notepad++打开。notepad++下载地址:https://notepad-plus.en.softonic.com/保护视力,都要从调整背景颜色开始,notepad++可在设置-语言格式设置-主题中,选择blackboard将背景颜色调成黑色。通过notepad++打开.sumcfg后,代码如下:<?xml version="1.0" encoding="UTF-8"?><configura.

2020-08-08 18:49:01 2178

原创 sumo笔记(一)——如何通过openstreetmap生成自己的路网

路网文件的生成方式有三种:1.netedit编辑2.自己定义,拉几条路3.外部导入通过OSM(openstreetmap)生成.osm文件转换成net.xml文件。步骤为win+R进入“运行”,输入cmd进入命令行,指定你的sumo所在的硬盘(2020年了,不会有人把软件装C盘吧,不会吧不会吧)如d:,然后回车下一行,输入bin,回车,输入netconvert.exe回车,然后输入netconvert.exe --osm-files D:\sumo\file\map\map.osm...

2020-08-06 09:05:17 2233

原创 python第三方库国内镜像地址

格式pip install -i (地址)地址https://pypi.douban.com/simple/   豆瓣https://mirrors.aliyun.com/pypi/simple/   阿里https://pypi.hustunique.com/simple/   华中理工大学https://pypi.sdutlinux.org/simple/   山东理工大学https://pypi.mirrors.ustc.edu.cn/simple/   中国科学技术大学

2020-06-13 11:54:20 1454 1

原创 numpy 文档

numpy中文网:https://www.numpy.org.cn数据创建函数arraymy_array = np.array([1, 2, 3, 4, 5]) 生成一个数组,和python普通数组一样。ones , ones_likenp.ones生成特定行列的数组(矩阵),如x = np.ones(5,5)np.ones_like (x)则生成与x行列数相同的,各个元素均为1的矩阵。zeros,zeros_like与函数ones用法相同empty、empty_l

2020-06-13 11:49:24 347

原创 pandas文档

pandas文档链接:https://www.pypandas.cn文件的读取与写入:导入文件pd.read_csv(filename):从CSV文件导入数据 pd.read_table(filename):从限定分隔符的文本文件导入数据 pd.read_excel(filename):从Excel文件导入数据 pd.read_sql(query, connection_object):从SQL表/库导入数据 pd.read_json(json_string):从JSON格式的字符串导入

2020-06-08 17:14:40 262

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除