![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
文章平均质量分 69
wangyuquan
这个作者很懒,什么都没留下…
展开
-
《python源码剖析》之实现small python
基本上是照着《python源码剖析》里面的代码写的,当然它有一点细节的地方没有指出来,我也就补全了一下,先来看下运行的效果图:下面直接上代码:#include#include#include#include#include#include#include#includeusing namespace std;#define PyObject_HEAD原创 2013-03-09 19:51:24 · 3179 阅读 · 0 评论 -
digit classification
最近开始学习machine learning方面的内容,大致浏览了一遍《machine learning in action》一书,大概了解了一些常用的算法如knn,svm等具体式干啥的。在kaggle上看到一个练手的项目:digit classification,又有良好的数据,于是打算用这个项目把各种算法都跑一遍,加深自己对各算法的研究,该文会不断更新。。。。。。原创 2013-09-12 16:11:44 · 12135 阅读 · 1 评论 -
对Python内存管理的认识(重点usedpool的一个trick的理解)
关于python内存的东西实在很多,这里只记录一些比较重要或者我认为值得注意的点。在python中,内存管理机制被抽象成一种层次似得结果,如果所示第0层是基于c语言的malloc,第1层主要是对第0层的内存管理接口进行包装,因为如果第0层操作系统不一样可能接口会不统一,第2层是对通用对象内存管理接口,第三层则是对int,string等常用对象进行内存管理接口的封装,里面做了不少优化原创 2013-02-24 04:01:08 · 2438 阅读 · 0 评论 -
用python制造一条令人涨姿势的贪吃蛇
之前看了一副大涨姿势的贪吃蛇的图,甚为震精,可以再观赏一下:既然talk is cheap,show me the code ,我就按照http://hawstein.com/posts/snake-ai.html的教程写了一个,当然并没有能像上图那么令人涨姿势,但是让贪吃蛇自动跑很长时间还是做到了的首先是照教程所说,网上下了一个可以根据方向键来控制贪吃蛇的一个代码版本,直原创 2013-04-28 22:06:15 · 4287 阅读 · 1 评论 -
安装scipy或者numpy时弹出python2.7 was not found in the registry 的解决办法
毕设要用到numpy和scipy,但是在安装的时候均遇到说python 2.7 was not found in the registry 的错误信息,但是我明明已经安装了python 2.7了得啊~怎么解决,网上搜了一下解决办法:新建一个register.py,把以下代码复制进去:# script to register Python 2.0 or later for use wit原创 2013-04-21 15:29:23 · 3336 阅读 · 0 评论 -
python使用matplotlib绘制xy坐标轴图
由于毕设的需要,想江一些数据以图的方式展现出来,又不想用其他的工具,编程语言也越来越习惯用python,所以就查了下用python怎么画xy坐标轴图。需要安装第三方库matplotlib,在官网上下载后安装说要先安装numpy,装了Numpy之后又说某些依赖找不到=,=真是蛋疼,所以,如果你像我一样在ubuntu12.04下面,直接在ubuntu software center搜matplot原创 2013-04-08 14:26:34 · 22462 阅读 · 0 评论 -
python 垃圾收集机制
pythonn垃圾收集方面的内容如果要细讲还是挺多的,这里只是做一个大概的概括python最主要和绝大多数时候用的都是引用计数,每一个PyObject定义如下:#define PyObject_HEAD \ Py_ssize_t ob_refcnt; \ struct _typeobject *ob_type;原创 2013-03-19 15:44:41 · 1165 阅读 · 0 评论 -
对PyIntObject的认识(对象池)
Int 可以说是Python里最简单的对象了,我们也应该可以想象的到,它应该是把C里面的int或者long包装了一下,那么,仅仅是包装一下而已吗?下面是PyIntObject 的定义typedef struct { PyObject_HEAD long ob_ival;} PyIntObject;确实非常简单,可以看到,PyIntObject的头部是PyObject原创 2013-01-19 16:02:46 · 1327 阅读 · 0 评论 -
对PyObject的认识
最近一直在看《python源码剖析》,现在将自己的认识一步步记录下来,既方便大家分享讨论,共同进步,也方便我自己以后的回顾复习对象是Python中非常重要的一个概念,需要明确的是在Python中任何事物都是对象(包括类型对象,yes,10是一个对象,10的类型int也是一个对象).我们知道,python是用c来实现的,那么具体这个对象在源代码里面是怎么表示的呢?PyObject非常原创 2013-01-05 16:22:19 · 4517 阅读 · 0 评论 -
对Python list的认识
python中对list的定义如下:typedef struct { PyObject_VAR_HEAD PyObject **ob_item; Py_ssize_t allocated;} PyListObject;看定义非常简单哈~PyObject_VAR_HEAD说明list是一个变长对象,要注意的是,list同时也是一个可变对象。(前面说过python原创 2013-01-23 23:27:09 · 1279 阅读 · 0 评论 -
对PyStringObject的认识(Intern机制)
本章主要讲讲我对Python中string的实现的认识。PyStringObject的定义如下:typedef struct { PyObject_VAR_HEAD long ob_shash; int ob_sstate; char ob_sval[1];} PyStringObject;可以看到,PyStringObject的头部是PyObj原创 2013-01-20 17:26:26 · 2570 阅读 · 1 评论