python
smartab
这个作者很懒,什么都没留下…
展开
-
subplot和subplots绘制子图
plot可以绘出精美的图形,但是如果想要在一张图中展示多个子图,plot就很难办了。matplotlib提供了subplot来解决这一问题。(其实很像matlab中的绘图方法)subplot绘图方法首先利用之前plot的方法,在一个人图中绘制两个曲线:现在的效果是两个图像挤在一张图片中,有些情况下这样的布局比较好,有些情况下则需要将两个曲线分开到两个不同的子图像中绘制,这样可以如...转载 2019-03-29 10:49:35 · 2538 阅读 · 0 评论 -
python源码分析笔记(5)
1.Python的list对象先来看看PyListObject的定义typedef struct{ PyObject_VAR_HEAD; PyObject **ob_item int allocated} PyListObject;ob_item这个指针和紧接着的allocated数值正是维护元素列表也就是PyString *列表的关键。指针指向了元素列表所...原创 2019-07-11 11:16:34 · 123 阅读 · 0 评论 -
python源码分析笔记(1)
1.python中所有对象机制的基石是Pyobject,它的定义如下typedef struct _object{ Pyobject_HEAD}PyObject#define PyObject_HEAD \ int ob_refcnt; struct _typeobject *ob_type;typedef struct_object{ int o...原创 2019-07-05 10:32:12 · 213 阅读 · 0 评论 -
python源码分析笔记(4)
1.字符缓冲池Python也为PyStringObject中的一个字节的的字符对应的PyStringObject对象也设计了一个对象池,static PyStringObject *characters[UCHAR_MAX+1]其中的UCHAR_MAX是系统头文件定义的常量。当我们创建一个PyStringObject对象时,无论是通过调用PyString_FromString还是...原创 2019-07-10 10:32:49 · 128 阅读 · 0 评论 -
python源码分析笔记(3)
1.字符串对象PyStringObject是一个拥有可变长度内存的对象,对于表示‘hi’和'Python'的两个不同的PyStringObject对象,其内部所需的保存字符串内容的的内存空间显然是不一样的。同时,PyStringObject对象又是一个不变对象,当创建了一个PyStringObject对象之后,改对象内部维护的字符串就不能改变了。typedef struct { ...原创 2019-07-10 09:49:50 · 148 阅读 · 0 评论 -
python源码分析笔记(2)
一.Python中的整数对象1.首先补充一下C语言知识的盲点,Python底层都是用C写的,看的时候发现自己还是有代码看不懂,所有就先复习一下这些知识点。先说明 C语言中register关键字的作用register修饰符暗示编译程序相应的变量将被频繁地使用,如果可能的话,应将其保存在CPU的寄存器中,以加快其存储速度。例如下面的内存块拷贝代码,还有就是关于参数宏的一些用法,之前C大...原创 2019-07-08 16:47:13 · 201 阅读 · 0 评论 -
Python惰性序列
Python的iterator就是一个惰性序列,要说明什么是惰性序列,首先我们得知道什么是惰性计算。事实上,很多如Java在内的高级语言都支持惰性序列。惰性计算引自维基百科:https://zh.wikipedia.org/wiki/%E6%83%B0%E6%80%A7%E6%B1%82%E5%80%BC在编程语言理论中,惰性求值(英语:Lazy Evaluation),又译为...转载 2019-04-18 10:39:48 · 982 阅读 · 0 评论 -
python 变量作用域
几个概念:python能够改变变量作用域的代码段是def、class、lamda.if/elif/else、try/except/finally、for/while 并不能涉及变量作用域的更改,也就是说他们的代码块中的变量,在外部也是可以访问的变量搜索路径是:本地变量->全局变量python能够改变变量作用域的代码段是def、class、lamda.def scopetest...转载 2019-04-18 10:38:23 · 392 阅读 · 0 评论 -
python时间序列分析之_用pandas中的rolling函数计算时间窗口数据
时点的数据波动较大,某一点的数据不能很好的表现它本身的特性,于是我们就想,能否用一个区间的的数据去表现呢,这样数据的准确性是不是更好一些呢?因此,引出滑动窗口(移动窗口)的概念,简单点说,为了提升数据的可靠性,将某个点的取值扩大到包含这个点的一段区间,用区间来进行判断,这个区间就是窗口。如下面的示意图所示,其中时间序列数据代表的是15日每日的温度,现在我们以3天为一个窗口,将这个窗口从...转载 2019-04-12 15:50:01 · 5965 阅读 · 1 评论 -
python源码分析笔记(8)
1.Python程序的执行过程实际上Python和java,C#执行原理都可以用两个词概括,------虚拟机,字节码Python有一个非常核心的东西,这个东西被称为解释器。当我运行一个程序时,例如 python my-program.py ,Python解释器立即被激活,然后开始执行,在运行之前,还要完成一个复制的工作,编译py.文件,结果主要产生一组Python的byte-code(字...原创 2019-07-18 14:27:38 · 234 阅读 · 0 评论