人工智能之Numpy与Pandas培训文档
创建时间:2018-09-09  访问量:3295  4  0

人工智能之Numpy与Pandas培训文档

Jupyter Notebook介绍

首先,贴一个百度百科的介绍:

Jupyter Notebook(此前被称为 IPython notebook)是一个交互式笔记本,支持运行 40 多种编程语言。
Jupyter Notebook 的本质是一个 Web 应用程序,便于创建和共享文学化程序文档,支持实时代码,数学方程,可视化和 markdown。 用途包括:数据清理和转换,数值模拟,统计建模,机器学习等等

其实NoteBook就是一个Web笔记本,运行Jupyter Notebook服务就可以打开Jupyter NoteBook页面,可以新建一个笔记,在笔记中写代码可以实时运行,像命令行运行Python代码一样,不过比命令行更人性化,某些结果数据显示的更好看而已。

打开Jupyter Notebook服务

有两种方式打开Jupyter Notebook,第一种是通过开始菜单,在Anaconda2菜单下找到Jupyter NoteBook菜单,打开即可。

第二种方式是通过命令行通过jupyter notebook命令打开(原来是使用ipython notebook命令,这个命令比较老,以后会废弃不用),我比较喜欢这种方式,打开cmd切到自己工作的目录,运行jupyter notebook,打开的jupyter notebook的工作目录就是当前的目录。

注意: 如果开始菜单没有Jupyter Notebook菜单,或者在使用jupyter notebook命令时报错,可能是因为没有安装或者没有正确安装jupyter导致,可以运行pip install jupyter命令进行安装jupyter即可。

运行命令如下图所示:

稍等一会就可以看到命行启动的服务:

从上面可以看出可以通过http://localhost:8888访问jupyter notebook页面,当然在启动服务时,就自动打开了这个页面。

上图是打开的页面,列表显示的是当前目录下的文件。看看就行,不需知道细节,主要看看列表的右上角有个upload和new按钮,upload就是上传笔记,当然也可以将别人的笔记放在这个目录下面。New菜单有以下几个选项:

我们主要看两个,一个是Python2,就是新建一个Python2的笔记,还有一个Folder就是在当前目录下新建一个文件夹。选择Python2打开笔记编辑页面。如下图所示:

看上面有一行菜单(文件、编辑、查看、插入、单元、内核、组件、帮助),菜单下面是一排工具栏(保存、新增一个单元、剪切、复制、粘贴,上下移动当前单元,运行,停止等)

修改标题

下面我们直接用起来,选择修改文件名称,并保存一下。用鼠标单击Jupyter Logo右边的Untitled标题,显示如下图所示的对话框:

单击Rename即可完成对当前笔记文件的重命名。此时我们选择Home那个页面,就是启动时打开的页面,看看文件列表里多了一个文件。

这个numpy.ipynb文件就是笔记文件,注意扩展名是.ipynb,不是.py,也就是说这个文件不是python的源文件,它只是一个笔记,只不过可以这个笔记中运行python代码。我们回过头看看笔记界面,输入Python表达式,输入一些注释,并运行。

 

简单使用一下

 

能够输入Python代码的地方叫作Cell,我们在第1个Cell里面打印了“Hello World”,并加了注释,按住Shift+Enter即可运行当前Cell,并移到下一个Cell,如果下一个Cell没有,就在下面插入一个Cell。如果按下Ctrl+Enter键,只运行当前Cell,不会在下方新增一个Cell。

如果我们需要在下方插入一个Cell,将鼠标点击Cell旁边的白色的区域(不要单击Cell里面,里面灰色是编辑),此时就是命令模式,在命令模式下,按下字母B键就在当前Cell下方插入一个Cell,按下字母A键,就在当前Cell上面插入一个Cell,其它的快捷键可以点击上面工具栏最右边的那个小键盘

如果要保存,就单击工具栏最左边的保存按钮,或者按下Ctrl+S也可以保存。这样,您输入的Python的代码,写的注释,还有运行的结果都会保存在这个笔记里面了。

Jupyter Notebook是学习Python的一个不错的工具,个人感觉比命令行好用。但是如果要快速验证Python表达式的话,还不如命令行来的快。仁者见仁,智者见智!

其它功能用的并不多,如果需要了解更多,看这里:http://ipython.org/documentation.html

IPython介绍

ipython和python差不多,是个Dos环境的Python解释器,但比python命令行解释器的功能要强大很多,它可以自动补全,可以执行系统命令,非常方便。

在命令行输入ipython即可进入ipython的命令行环境。