Numpy 运行基于Web的notebook

运行基于Web的notebook,新近的IPython版本增加了一个令人兴奋的新特性——基于Web的notebook。一个被称为notebook服务器的程序可以通过Web方式提供notebook界面。现在我们可以启动一个notebook服务器,获得一个基于Web的IPython运行环境。notebook除了具备常规IPython环境中的大多数特性,还包括以下新特性。

  • 显示图像和嵌入式图表
  • 在文本单元格中使用HTML和Markdown
  • notebook的导入和导出

准备工作

首先要确保已经安装了所有必需的软件。notebook依赖于tornado和zmq的存在。

具体步骤

  • 运行notebook

键入如下命令,启动一个notebook。

$ ipython notebook

[NotebookApp] Using existing profile dir: u'/Users/ivanidris/.
ipython/profile_default'
[NotebookApp] The IPython Notebook is running at: 
http://127.0.0.1:8888
[NotebookApp] Use Control-C to stop this server and shut down  
all kernels.

如你所见,我们用的是默认配置。notebook服务器运行在本地主机的8888端口。本章后续会介绍怎么修改这些默认的设置。notebook会在本机的默认浏览器中打开,也可以配置使用其他浏览器。

Numpy 运行基于Web的notebook

IPython会列出当前目录下所有的notebook文件。上图显示,当面目录下没有notebook文件。使用快捷键Ctrl+C可以停止notebook服务器的运行。

  • 用pylab模式运行notebook

用pylab模式运行notebook,使用如下命令:

$ ipython notebook --pylab

这样可以自动加载SciPy、NumPy和Matplotlib模块。

  • 运行notebook时使用嵌入式图表

使用inline指令可以在notebook的单元格中显示嵌入式图表,命令如下。

$ ipython notebook --pylab inline

  • 创建一个notebook文件

点击New Notebook按钮,创建一个新的notebook文件。
Numpy 运行基于Web的notebook

  • 创建一个数组

使用arange函数创建一个数组。键入如下命令并按下Shift+Enter键。

Numpy 运行基于Web的notebook

键入如下命令并按下Shift+Enter键,可以在Out[2]单元格中看到输出结果。

Numpy 运行基于Web的notebook

  • 绘制sinc函数

把数组a作为sinc函数的参数,其结果图示如下:

Numpy 运行基于Web的notebook

攻略小结

使用inline选项,Matplotlib绘制的图表将直接显示在输出单元格中。结合使用pylab模式,就不需要手动引入SciPy、NumPy和Matplotlib模块。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程