一、简介Shp格式是GIS中非常重要的数据格式,主要在Arcgis中使用,但在进行很多基于网页的空间数据可视化时,通常只接受GeoJSON格式的数据,众所周知JSON(JavaScriptObjectNonation)是利用键值对+嵌套来表示数据的一种格式,以其轻量、易解析的优点,被广泛使用与各种领域,而GeoJSON就是指在一套规定的语法规则下用JSON格式存储矢量数据,本文就将针对GeoJSON的语法规则,以及如何利用Python完成Shp格式到Geo
系统 2019-09-27 17:56:39 2210
Linux终端中的操作均是使用命令行来进行的。因此,对于小白来说,熟记几个基本的命令行和使用方法能够较快的在Linux命令行环境中将python用起来。打开命令行窗口打开命令行窗口的快捷键如下:Ctrl+Alt+t关闭名命令行窗口关闭命令行窗口的快捷键如下:Ctrl+d进入python环境在命令行中直接输入python即进入了python的编辑环境。进入环境后最明显的提示是:光标由~$变成>>>。退出python环境使用ctrl+d的方式退出python环
系统 2019-09-27 17:56:01 2210
首先,需要获取任意知乎的问题,只需要你输入问题的ID,就可以获取相关的页面信息,比如最重要的合计有多少人回答问题。问题ID为如下标红数字编写代码,下面的代码用来检测用户输入的是否是正确的ID,并且通过拼接URL去获取该问题下面合计有多少答案。importrequestsimportreimportpymongoimporttimeDATABASE_IP='127.0.0.1'DATABASE_PORT=27017DATABASE_NAME='sun'cli
系统 2019-09-27 17:54:17 2210
Python中转义字符正则表达式使用反斜杠”\“来代表特殊形式或用作转义字符,这里跟Python的语法冲突,因此,Python用”\\\\“表示正则表达式中的”\“,因为正则表达式中如果要匹配”\“,需要用\来转义,变成”\\“,而Python语法中又需要对字符串中每一个\进行转义,所以就变成了”\\\\“。上面的写法是不是觉得很麻烦,为了使正则表达式具有更好的可读性,Python特别设计了原始字符串(rawstring),需要提醒你的是,在写文件路径的时
系统 2019-09-27 17:53:42 2210
数据聚合与分组处理——数据聚合、分组运算与转换、透视表与交叉表代码#-*-coding:utf-8-*-from__future__importdivisionfromnumpy.randomimportrandnimportnumpyasnpimportosimportmatplotlib.pyplotaspltnp.random.seed(12345)plt.rc('figure',figsize=(10,6))frompandasimportSeri
系统 2019-09-27 17:50:37 2210
之前遇到一个场景是这样的:我在自己的电脑上需要用mongodb图形客户端,但是mongodb的服务器地址没有对外网开放,只能通过先登录主机A,然后再从A连接mongodb服务器B。本来想通过ssh端口转发的,但是我没有从机器A连接ssh到B的权限。于是就自己用python写一个。原理很简单。1.开一个socketserver监听连接请求2.每接受一个客户端的连接请求,就往要转发的地址建一条连接请求。即client->proxy->forward。proxy
系统 2019-09-27 17:50:32 2210
启动python从IDLE启动PythonIDLE是一个PythonShell。Shell的意思是“外壳”,是一个通过键入文本与程序交互的途径(类似windows中的cmd。VisualStudio也是一种Shell)>>>是指Python准备好了,可以输入Python指令alt+N快速回到上一条语句(复制粘贴);alt+P下一条字符串print("hello,world")#"内是字符串"计算print(5+3)括号内没有""+print("ilove"
系统 2019-09-27 17:48:40 2210
使用socket实现tcp通信,需导入socket模块1、服务端主要步骤:(1)创建socket:socket.socket(family=AF_INET,type=SOCK_STREAM,proto=0,fileno=None)family:AF_INET,AF_INET6,AF_UNIX,AF_CAN,AF_PACKET,AF_RDStype:SOCK_STREAM,SOCK_DGRAM,SOCK_RAW,或者其他SOCK_*proto:一般使用默认值
系统 2019-09-27 17:48:40 2210
前不久,我写了一篇文章回顾Python中print的发展历史,提到了两条发展线索:明线:早期的print语句带有C和Shell的影子,是个应用程序级的statement,在最初十几年里,经历过PEP-214和PEP-259的改进;再到2009年的大版本3.0,由语句改成了print()函数,还在3.3版本,做过一次功能增强,最终上升成为一等的内置函数。暗线:介绍了print的竞争对手们,像传统的日志模块logging、调试模块pdb、主流IDE的调试功能,
系统 2019-09-27 17:48:34 2210
方法abs()返回x的绝对值,-x-零之间的(正极)的距离。语法以下是abs()方法的语法:abs(x)参数x--这是一个数值表达式返回值此方法返回x的绝对值。例子下面的例子显示abs()方法的使用。#!/usr/bin/pythonprint"abs(-45):",abs(-45)print"abs(100.12):",abs(100.12)print"abs(119L):",abs(119L)当我们运行上面的程序,它会产生以下结果:abs(-45):4
系统 2019-09-27 17:46:57 2210
get()方法返回给定键的值。如果键不可用,则返回默认值None。语法以下是get()方法的语法:dict.get(key,default=None)参数key--这是要搜索在字典中的键。default--这是要返回键不存在的的情况下默认值。返回值该方法返回一个给定键的值。如果键不可用,则返回默认值为None。例子下面的例子显示了get()方法的使用。#!/usr/bin/pythondict={'Name':'Zara','Age':27}print"V
系统 2019-09-27 17:46:48 2210
我用python写了一些脚本,有一些是爬虫脚本,比如爬取知乎特定话题的热门问题,有一些是定期的统计分析脚本,输出统计结果到文档中。之前我都是手动执行这些脚本,现在我希望如何这些脚本能自动定时执行。那么,windows10操作系统如何定时自动执行python脚本?我的设备是windows10操作系统,自带的“计划任务”可以满足我的需求,具体操作步骤,整理如下。步骤1:打开“计算机管理”界面点击电脑左下角的windows图标,或者键盘的windows按键。在弹
系统 2019-09-27 17:46:43 2210
如何美化MATLAB和Python画出来的图写在前面俗话有句叫做:字不如表,表不如图,意思就是图可以最直观最显然的表达我们想要表达的信息,其升降趋势一目了然;表其次,能够看到数值,但是想要看出变化趋势却很困难(完全不可能看出一个复杂的周期性变化);最次的是文字表达,可以用文字来表达其趋势、周期、大小范围,但是终究没有具体的数值与更显然、更直观的图来的好。话虽如此,在作图方面,一个好看的图能够吸引读者的目光,甚至叹之妙绝——“明明一样的数据,我怎么做不出来这
系统 2019-09-27 17:46:27 2210
列表是包含0个或多个对象应用的有序序列,列表的长度和内容都是可变的;列表没有长度限制,元素类型可以不同;所有元素放在一对方括号中,相邻元素之间用逗号分隔开。使用赋值运算符“=”创建列表如a-list=[‘physics’,‘chemistry’,2017,2.5]b-list=[‘wade’,3.0,81,[‘bosh’,‘haslem’]]c-list=[1,2,(3.0,‘helloworld!’)]d-list=[]e-list=list()使用列表
系统 2019-09-27 17:46:18 2210
这是面试字节跳动的大数据岗位时候面试官给的一个题目,就是输出n个数的全排列。当n=1是,perm(1)=[[1]]当n=2是,对于perm(1)里面的每个子list,n可以在list的第0个位置到最后一个位置,这里perm(1)里只有一个子list[1],所以perm(2)=[[2,1],[1,2]]当n=3时,perm(2)的子list有[2,1]和[1,2],对于子list为[2,1],3可以插入到[2,1]的第0个位置,到第二个位置,分别为[3,2,
系统 2019-09-27 17:45:29 2210