您的位置:首页 > 编程语言 > Python开发

《python for data analysis》笔记一 -- ipython简介

2014-11-06 13:42 639 查看
开始学习《python for data analysis》这本书,会把做的笔记放在blog上,以便后续复习。

1. ipython的安装

下面是在安装ipython时用到的一些命令(环境是ubuntu12.0.4,其中notebook没有安装成功):

首先安装了pip,它是Python安装和管理扩展库的工具:

sudo apt-get install python-pip

然后安装ipython,可以从ubuntu的软件中心直接安装ipython及其控制台,也可以使用命令安装:

easy_install ipython (由于我是之前安装的ipython,这里没测试,应该是可以的)

为了让ipython notebook工作,还需要安装tornado和pyzmq:

sudo pip install tornado

sudo apt-get install libzmq-dev

sudo pip install pyzmq

sudo pip install pygments

sudo apt-get install ipython-notebook

安装Numpy:

sudo apt-get install python-numpy

安装scipy:

sudo apt-get install python-scipy

安装matplotlib:

sudo apt-get install matplotlib

ipython notebook还是没有安装成功,后面用到的时候再继续安装吧。

2. Ipython简单命令

<Tab>键:可以提示匹配的函数或变量;如datetime.<Tab>会提示datatime中的内置函数或变量;

?:会给出变量的信息,如b =[1,2,3],b?会给出b是list等信息;另外,如果是函数,且有函数文档介绍的话,会相应的显示出来。

??:如果是函数的话,会显示函数代码,且按q键可以退出显示;

另外,?还有一个用处,可以搜索命名空间内和搜索条件匹配的所有内容,如importnumpy as np np.*load*?则会返回np.load等内容。

%run:可以用这个命令来执行已经保存的py脚本文件,但是注意文件的路径要写对。

可以通过按<Ctrl+C>来终止一个%run 程序,但是有些情况下这种方式并不会立即退出。

可以通过<Ctrl +V>来复制内容进ipython中,但是如果内容中有多余的空白行,ipython会将它看做是<return>,进而会造成错误;所以如果内容中有许多空白行,则可以使用%paste和%cpaste来指明现在是复制的。两命令的不同在于%cpaste会额外给出一个头和尾来指明复制的范围,比较规范。(但是我测试的结果是找不到这两个命令...,不知道是不是版本问题)

几个比较方便的命令:

Ctrl+A:光标跳到这一行的首位置;

Ctrl+E:光标跳到这一行的末尾位置;

Ctrl+B:光标向前跳动一个位置;

Ctrl+F:光标向后跳动一个位置;

Ctrl+K:光标到末尾的字符全部删除;

Ctrl+U:这一行的内容全部删除;

Ctrl+L:清屏。

3. magic command

ipython中有许多magic command, 以%为前缀开始,比如matrix multiplication 可以用%timeit。

magic command:%reset,清空命名空间,将用户定义的所有变量删除。

如果没有与magic command重名的命名,magic command 可以直接使用不用%号,这叫做automagic,它可以通过%automagic来开启或关闭。

下面是一些常见的magic command:



计算的前两个结果分别由_(一个下划线)和__(两个下划线)存储。这种特性好像在现在的环境中不存在。

ipython的debugger参数:



4. time模块

传统的写法,是start,end相减;在ipython中可以使用%time直接得到用某种方法所耗费的CPU时间,如%time method1 = [x for x in ...]

如果希望得到更精确的分析,可以用%timeit
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: