随笔分类 -  Python

Life is short, I use Python
摘要:本篇博文为博主(whgiser)原创,转载请注明。 城市公交、地铁数据反映了城市的公共交通,研究该数据可以挖掘城市的交通结构、路网规划、公交选址等。但是,这类数据往往掌握在特定部门中,很难获取。互联网地图上有大量的信息,包含公交、地铁等数据,解析其数据反馈方式,可以通过Python爬虫采集。闲言少叙 阅读全文
posted @ 2018-01-09 15:06 whgiser 阅读(25513) 评论(18) 推荐(13) 编辑
摘要:静态方法实际上就是普通函数,定义形式是在def行前加修饰符@staticmethod,只是由于某种原因需要定义在类里面。静态方法的参数可以根据需要定义,不需要特殊的self参数。可以通过类名或者值为实例对象的变量,已属性引用的方式调用静态方法 类方法定义形式是在def行前加修饰符@classmeth 阅读全文
posted @ 2016-08-18 19:03 whgiser 阅读(7437) 评论(0) 推荐(0) 编辑
摘要:本文转自博客在线,只供自己学习保存,任何转载和使用,责任自负,原地址:http://blog.jobbole.com/21351/ 译注:这是一篇在Stack overflow上很热的帖子。提问者自称已经掌握了有关Python OOP编程中的各种概念,但始终觉得元类(metaclass)难以理解。他 阅读全文
posted @ 2016-06-15 12:25 whgiser 阅读(387) 评论(0) 推荐(0) 编辑
摘要:Python中的对象之间赋值时是按引用传递的,如果需要拷贝对象,需要使用标准库中的copy模块。1. copy.copy 浅拷贝 只拷贝父对象,不会拷贝对象的内部的子对象。2. copy.deepcopy 深拷贝 拷贝对象及其子对象看下面的一个实例import copyinit = [1, 2, 3... 阅读全文
posted @ 2016-01-20 18:29 whgiser 阅读(1792) 评论(0) 推荐(0) 编辑
摘要:Pysal是基于Python的开源地理处理库,能提供高层次的空间分析功能。 阅读全文
posted @ 2015-12-07 21:03 whgiser 阅读(3043) 评论(0) 推荐(0) 编辑
摘要:待更新 阅读全文
posted @ 2015-11-30 16:59 whgiser 阅读(2889) 评论(0) 推荐(0) 编辑
摘要:在一次师兄的例会汇报中,介绍了ipython notebook,当时觉得很酷炫,渐渐自己使用的时候才发现真的很强大。抽空整理下,找了些资料进行补充,并挨个进行了实现,留个笔记,也欢迎喜欢Python编程的码农使用。有不全的欢迎补充。 IPython notebook目前已经成为用Python做教学、 阅读全文
posted @ 2015-11-26 11:22 whgiser 阅读(47391) 评论(2) 推荐(7) 编辑
摘要:本文主要是基于shapely官方文档 ,根据个人理解进行整理 shapely主要是在笛卡尔平面对几何对象进行操作和分析,它是一个BSD授权的Python包。Shapely不关心数据格式或坐标系,但可以很容易地与这些文件包集成。 性能 Shapely中所有的操作都是使用GEOS库。GEOS是用C++写 阅读全文
posted @ 2015-11-25 09:33 whgiser 阅读(26830) 评论(0) 推荐(0) 编辑
摘要:一个好的编译器对于我们处理日常的科研很关键,好的编译器无论是从界面,字体风格,提示,调试等各方面都能从用户角度出发,提供最好的使用体验。Python本身自带的IDLE或者在CMD里进行操作和调试,对于小型的测试程序和学习的时候是可以的;但是对相对比较大的程序,它们就显得有些力不从心了,首先是查找... 阅读全文
posted @ 2015-11-23 22:11 whgiser 阅读(25375) 评论(1) 推荐(1) 编辑
摘要:由于专业需要,经常接触一些地理处理的工具包,文档都是英文的,自己看的同时将其翻译一下,一方面自己学习的同时有个记录,要是能同时给一起的学习的童鞋们一些帮助,想想也是极好的。以下的文档内容主要翻译自官方文档,水平有限,错误的地方希望大家指出。 处理地理数据经常会涉及到地理编码的问题。地理编码指的是将地 阅读全文
posted @ 2015-11-20 19:46 whgiser 阅读(17072) 评论(0) 推荐(1) 编辑
摘要:当我们说起函数式编程来说,我们会看到如下函数式编程的长相:函数式编程的三大特性:immutable data 不可变数据:像Clojure一样,默认上变量是不可变的,如果你要改变变量,你需要把变量copy出去修改。这样一来,可以让你的程序少很多Bug。因为,程序中的状态不好维护,在并发的时候更不好维... 阅读全文
posted @ 2015-07-06 16:22 whgiser 阅读(284) 评论(0) 推荐(0) 编辑
摘要:Python的修饰器的英文名叫Decorator,当你看到这个英文名的时候,你可能会把其跟Design Pattern里的Decorator搞混了,其实这是完全不同的两个东西。虽然好像,他们要干的事都很相似——都是想要对一个已有的模块做一些“修饰工作”,所谓修饰工作就是想给现有的模块加上一些小装饰(... 阅读全文
posted @ 2015-07-06 10:45 whgiser 阅读(850) 评论(0) 推荐(0) 编辑
摘要:最近在做一些模型的校正,样本的选择对校正结果的参数影响很大,怎样保证样本的随机性和代表性。抽样的方式会用到random模块,特地总结说明,转用他人资料,作为笔记也好Python中的random模块用于生成随机数。下面介绍一下random模块中最常用的几个函数。random.randomrandom.... 阅读全文
posted @ 2015-07-06 09:43 whgiser 阅读(450) 评论(0) 推荐(0) 编辑
摘要:本文以实例详解了python的迭代器与生成器,具体如下所示:1. 迭代器概述:迭代器是访问集合元素的一种方式。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退,不过这也没什么,因为人们很少在迭代途中往后退。1.1 使用迭代器的优点对于原生支持随机访问的数据结构... 阅读全文
posted @ 2015-07-06 09:37 whgiser 阅读(288) 评论(0) 推荐(0) 编辑
摘要:在处理微博数据的时候,经常会遇到对时间数据的处理,于是决定开始去一步一步的总结下Python关于时间的常见处理,主要以参考Python的官方文档为主,结合实例。接下来会一步一步更新,敬请期待 阅读全文
posted @ 2015-05-20 22:08 whgiser 阅读(258) 评论(0) 推荐(0) 编辑
摘要:之前只知道设置变量的初始值为0。今天在写网络路径分析的时候,为了找到离任意坐标距离最近的节点,初始设置最短距离为无穷大,然后不断的去替换,直到找到最近的节点。 刚开始设置是min_dis = 999999999999,作为距离不是特别大的也是可以的,于是试想是不是Python提供了有无穷大的表... 阅读全文
posted @ 2015-05-05 09:56 whgiser 阅读(45641) 评论(0) 推荐(1) 编辑
摘要:在进行网页抓取的时候,分析定位html节点是获取抓取信息的关键,目前我用的是lxml模块(用来分析XML文档结构的,当然也能分析html结构), 利用其lxml.html的xpath对html进行分析,获取抓取信息。 首先,我们需要安装一个支持xpath的python库。目前在libxml2的... 阅读全文
posted @ 2015-04-07 22:09 whgiser 阅读(62188) 评论(0) 推荐(3) 编辑
摘要:自python2.6开始,新增了一种格式化字符串的函数str.format(),可谓威力十足。那么,他跟之前的%型格式化字符串相比,有什么优越的存在呢?让我们来揭开它羞答答的面纱。语法它通过{}和:来代替%。“映射”示例通过位置 字符串的format函数可以接受不限个参数,位置可以不按顺序,可以不用... 阅读全文
posted @ 2015-04-01 09:16 whgiser 阅读(1078) 评论(2) 推荐(0) 编辑
摘要:1.[代码]最基本的抓站 ?12import urllib2content = urllib2.urlopen('http://XXXX').read()2.[代码]使用代理服务器 ?12345import urllib2proxy_support = urllib2.ProxyHandler({'... 阅读全文
posted @ 2014-10-10 16:58 whgiser 阅读(395) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示