[译]学习IPython进行交互式计算和数据可视化(一)
——学习IPython进行交互式Python编程、高性能数字计算和数据可视化
- 作者:Cyrille Rossant
- 译者:Tacey Wong
注:仅为个人翻译及学习,多有谬处,E文尚可的推荐阅读英文原版
目录
前言
第一章 开始使用IPython
第二章 使用IPython进行交互式作业
第三章 使用IPython进行数字计算
第四章 交互式连线绘图接口
第五章 高性能和并行化计算
第六章 定制IPython
前言
你也许是一个使用Python作为一种脚本语言进行软件开发的程序员。学习IPython将会使你以一种高效率的方式交互式地使用Python。例如,当探索算法或者分析数据时。除此之外,这是介绍这个称为数字计算、交互式可视化以及并行化编程的高性能平台的绝佳方法。
这本书包含什么:
第一章 简单的介绍IPython的特性,将会向你展示IPytohn所能提供的功能,使你对其有一个概括性的了解。本章所提到的特性将会在后续的章节中陆续讲到。
第二章 介绍怎样以命令行接口使用IPython,展示为数众多的“魔法命令”怎样帮助你大大提高工作效率。本章还会向你介绍IPython notebook,这是一种现代的可重复、协作进行的交互式编程工具。
第三章 介绍Numpy和Pandas的数字计算特性,这两种工具可以很方便的在IPython中调用。这些工具是你在分析巨量数据或更广泛的进行高性能数字计算时必不可少的。
第四章 介绍Matplotlib的绘图接口,展示他们怎样完美地集成到IPython中。Matplotlib是一个非常强大的绘图库,它允许你生成高质量图像或进行交互式可视化数据。
第五章 本章介绍一些较为“高级”的内容,详细如何通过多种方法加速你的代码,例如并行化计算、动态C编译。前面介绍对于IPython来说轻而易举就能实现多核心和多计算机的分布式任务,后面介绍如何通过IPtython使用Python的超集编写代码以动态地进行C语言编译来大大提速。
第六章 介绍如何定制自己及的IPython,创建新的“魔法命令”,并在IPython notebook中使用定制的功能。
读这本书你需要准备什么:
这本书的内容需要你熟悉Python这种计算机语言。除此之外,你要在你的电脑上安装Python(Windows、OS X 或Linux)。同时你还需要安装IPython以及一些扩展库。安装的具体细节在第一章中。
这本书适合谁:
这本书的目标读者是想要学习IPython来作为高级控制台、笔记本、以及平台所提供的其他功能的Python程序员。对交互式计算、数据分析和可视化感兴趣的学生、黑客、科学家、或者兴趣爱好者也适合读这本书,当然,开始需要学习一些Python的基础知识。幸运的是,Python是一种非常平易近人的语言,也有很多相关的书籍、课本和教程。
惯例约定:
本书中,你将会发现针对不同的信息有很多不同的文本风格。这里是一些不同文本形式的示例以及对它们的解释。
书中的代码将会如下面这样显示“例如,标准的Unix命令 pwd ls cd在IPython中是可用的”
代码段将会像下面这样:
print("Running script.")
x = 12
print("'x' is now equal to {0:d}.".format(x))
所有的命令行输入或输出将会是下面的形式:
In [1]: run script.py
Running script.
'x' is now equal to 12.
In [2]: x
Out[2]: 12
示例代码下载
可以从 http://ipython.rossant.net下载本书的所有示例代码。
[译]学习IPython进行交互式计算和数据可视化(一)的更多相关文章
- [译]学习IPython进行交互式计算和数据可视化(三)
第二章 在本章中,我们将详细学习IPython相对以Python控制台带来的多种改进.特别的,我们将会进行下面的几个任务: 从IPython中使用系统shell以在shell和Python之间进行强大 ...
- [译]学习IPython进行交互式计算和数据可视化(二)
第一章:开始使用IPython 在本章中,我们首先进行一遍IPython的安装过程,在大概浏览一下IPython提供的功能.IPython提供了一个高度优化的Python控制台和Notebook.除此 ...
- [译]学习IPython进行交互式计算和数据可视化(六)
第五章:高性能并行计算 一个反复被提及的反对使用Python进行高性能数值计算的言论是这种语言是动态解释型的,速度太慢.一种编译型低级语言,如C,能提供比它快几个数量级的运算速度.我们在第三章--使用 ...
- [译]学习IPython进行交互式计算和数据可视化(四)
第三章 使用Python进行数字计算 尽管IPython强大的shell和扩展后的控制台能被任何Python程序员使用,但是这个工具最初是科学奖为科学家设计的.它的主要设计目标就是为使用Python进 ...
- [译]学习IPython进行交互式计算和数据可视化(五)
第四章:交互式绘图接口 本章我们将展示Python的绘图功能以及如何在IPython中交互式地使用它们. NumPy为处理大量的多维数组结构的数据提供了高效的方法.但是看行行列列的数字总不如直接看曲线 ...
- [译]学习IPython进行交互式计算和数据可视化(七)
第六章:定制IPython 对于高级用户,IPython可以进行定制和扩展.在本章结束之后,你将会知道: 怎样创建和使用自定义配置文件 怎样为高级功能进行IPython扩展 怎样在notebook中使 ...
- python学习笔记(2):科学计算及数据可视化入门
一.NumPy 1.NumPy:Numberical Python 2.高性能科学计算和数据分析的基础包 3.ndarray,多维数组(矩阵),具有矢量运算的能力,快速.节省空间 (1)ndarray ...
- Caffe学习系列(15):计算图片数据的均值
图片减去均值后,再进行训练和测试,会提高速度和精度.因此,一般在各种模型中都会有这个操作. 那么这个均值怎么来的呢,实际上就是计算所有训练样本的平均值,计算出来后,保存为一个均值文件,在以后的测试中, ...
- python 科学计算及数据可视化
第一步:利用python,画散点图. 第二步:需要用到的库有numpy,matplotlib的子库matplotlib.pyplot numpy(Numerical Python extensions ...
随机推荐
- 使用ASP.NET Web API 2创建OData v4 终结点
开放数据协议(Open Data Protocol[简称OData])是用于Web的数据访问协议.OData提供了一种对数据集进行CRUD操作(Create,Read,Update,Delete)的统 ...
- dojo/dom-class源码学习
dom-class模块是dojo中对于一个元素class特性的操作(特性与属性的区别),主要方法有: contains 判断元素是否包含某个css class add 为元素添加某个css class ...
- DBCC DROPCLEANBUFFERS失效了?
原文出处:http://www.sqlskills.com/blogs/paul/when-dbcc-dropcleanbuffers-doesnt-work/ DBCC DROPCLEANBUFFE ...
- COM思想的背后
最近看公司的一些新产品和框架 , 发现清一色的“COM思想架构 ”, 这里说的“COM思想架构”是指不完全是标准COM组件的方式,而是指在设计上用到了COM思想. COM组件技术大概在1993年产生, ...
- http学习笔记(三)
几乎所有的http通信都是由TCP/IP承载的.http好比一辆汽车,而TCP是一条公路,所有的汽车都要在公路上跑,看看http是如何在tcp这条公路上往返的. 首先简单地看看tcp,TCP连接是通过 ...
- Android移动APP开发笔记——Cordova(PhoneGap)通过CordovaPlugin插件调用 Activity 实例
引言 Cordova(PhoneGap)采用的是HTML5+JavaScript混合模式来开发移动手机APP,因此当页面需要获取手机内部某些信息时(例如:联系人信息,坐标定位,短信等),程序就需要调用 ...
- node.js1
node的helloworld是非常的简单. 下载node绿色安装包即可.转至node.exe所在目录——写一个hw.js,然后cmd下执行node hw.js——返回相应结果.. http://ww ...
- 05- Shell脚本学习--函数
函数可以让我们将一个复杂功能划分成若干模块,让程序结构更加清晰,代码重复利用率更高.像其他编程语言一样,Shell 也支持函数.Shell 函数必须先定义后使用. 函数定义 Shell 函数的定义格式 ...
- Atiti 重定向标准输出到字符串转接口adapter stream流体系 以及 重定向到字符串
Atiti 重定向标准输出到字符串转接口adapter stream流体系 以及 重定向到字符串 原理::syso 向ByteArrayOutputStream这个流理想write字节..然后可以使 ...
- iOS----Xcode6或者Xcode7设置LaunchImage图标
最近设置LaunchImage图标时发现怎么都没有效果,后来发现是Xcode6中新建项目的时候会默认添加一个LaunchScreen.xib的文件,我们启动程序的时候也会发现,加载的时LaunchSc ...