NumPy攻略:Python科学计算与数据分析c

上传:lfl11219 浏览: 36 推荐: 0 文件:RAR 大小:7.59MB 上传时间:2019-03-31 23:23:32 版权申诉
NumPy攻略:Python科学计算与数据分析c 作为NumPy的使用者,我们正生活在一个令人兴奋的时代。每周甚至每天,似乎都有新的NumPy相关的开发进展引起我们的关注。 就在本书写作期间,NumFOCUS 基金会(NumPy Foundation of Open Code for Usable Science )成立了,基于LLVM框架并且支持NumPy的动态Py也on编译器项目Numba宣告启动,谷歌公司在其云计算产品Google App Engine中也增加了对NumPy的支持。 我们预计,NumPy将会改进对GPU和CPU集群的并发性支持,类似OLAP的查询操作也将有可能支持NumPy数组类型的使用。 这是一个好消息。不过我们也要意识到,在Py也on 科学软件生态系统中,NumPy只是其中一 员。除了NumPy, 还有SciPy 、 Matplotlib(一个非常有用的Python绘图库)、 !Python(一个交互式Shell )和Sci.kits等。在时也on生态系统之外,诸如R、 C和Fo由m等编程语言也非常流行。我们将会讨论与这些编程环境交换数据的细节。 本书内容 第 1 章 “使用IPy也on” 介绍了!Python的使用。!Python是一个工具集合, 因为它的Shell而为人所知。 基于Web的notebook是个令人兴奋的新特性,我们将会对此做详细介绍。在Matlab和Mathematica软件中都有类似的notebook界面,但在!Python中我们是在浏览器里使用一个开源且免费的notebook。 第2章 “高级索引和数组概念” 介绍了NumPy中高级而巧妙的索引技术。 由于使用了性能优异的索引技术,NumPy中的数组类型的实现非常高效,并且易于使用。 第3章 “常用函数” 对每一位NumPy使用者都应该知道的最基本的函数进行了介绍。NumPy中包含的函数太多了,不可能在本书中一一提及。 第4章 ‘'NumPy与其他软件的交互”。在实际工作中,我们需要用到各种编程语言 、库文件和工具软件 , 数量多得惊人。一些软件运行在云端,另一些运行在本机或者远程服务器上。知道怎样在这样的软件环境中使用NumPy是十分重要的, 其重要性不亚于能够编写独立运行的NumPy程序。 第5章 “声音和图像处理” 让你从一个不同的视角看待NumPy。看过本章内容后, 当你想到NumPy时, 很可能同时联想到声音和图像。 第6章 “特殊类型数组与通用函数” 探讨特殊类型数组和通用函数等话题。这将有助于我们学习怎样进行字符串操作、 忽略不合法的数值和存储异构数据。 第7章 “性能分析与调试” 将介绍几个实用的性能分析和调试工具, 它们是编写优秀的应用软件所必需的工具。 第8章 “质量保证” 将讨论单元测试、模拟和BDD等常用方法与技术, 还会介绍N田nPy中的测试工具, 因为质量保证值得我们密切关注。 第9章 “用Cytbon为代码提速” 从NumPy的视角展示了Cython是怎样工作的。Cython试图把C语言的速度优势和Python的强大功能结合起来。 第 10章 “有趣的Seikits” 对几个最有用的Seikits项目作了简明的介绍。Seikits同样属于令人着迷的Python科学计算生态系统。 科学软件生态系统中,NumPy只是其中一 员。除了NumPy, 还有SciPy 、 Matplotlib(一个非常有用的Python绘图库)、 !Python(一个交互式Shell )和Sci.kits等。在时也on生态系统之外,诸如R、 C和Fo由m等编程语言也非常流行。我们将会讨论与这些编程环境交换数据的细节。 本书内容 第 1 章 “使用IPy也on” 介绍了!Python的使用。!Python是一个工具集合, 因为它的Shell而为人所知。 基于Web的notebook是个令人兴奋的新特性,我们将会对此做详细介绍。在Matlab和Mathematica软件中都有类似的notebook界面,但在!Python中我们是在浏览器里使用一个开源且免费的notebook。 第2章 “高级索引和数组概念” 介绍了NumPy中高级而巧妙的索引技术。 由于使用了性能优异的索引技术,NumPy中的数组类型的实现非常高效,并且易于使用。 第3章 “常用函数” 对每一位NumPy使用者都应该知道的最基本的函数进行了介绍。NumPy中包含的函数太多了,不可能在本书中一一提及。 第4章 ‘'NumPy与其他软件的交互”。在实际工作中,我们需要用到各种编程语言 、库文件和工具软件 , 数量多得惊人。一些软件运行在云端,另一些运行在本机或者远程服务器上。知道怎样在这样的软件环境中使用NumPy是十分重要的, 其重要性不亚于能够编写独立运行的NumPy程序。 第5章 “声音和图像处理” 让你从一个不同的视角看待NumPy。看过本章内容后, 当你想到NumPy时, 很可能同时联想到声音和图像。 第6章 “特殊类型数组与通用函数” 探讨特殊类型数组和通用函数等话题。这将有助于我们学习怎样进行字符串操作、 忽略不合法的数值和存储异构数据。 第7章 “性能分析与调试” 将介绍几个实用的性能分析和调试工具, 它们是编写优秀的应用软件所必需的工具。 第8章 “质量保证” 将讨论单元测试、模拟和BDD等常用方法与技术, 还会介绍N田nPy中的测试工具, 因为质量保证值得我们密切关注。 第9章 “用Cytbon为代码提速” 从NumPy的视角展示了Cython是怎样工作的。Cython试图把C语言的速度优势和Python的强大功能结合起来。 第 10章 “有趣的Seikits” 对几个最有用的Seikits项目作了简明的介绍。Seikits同样属于令人着迷的Python科学计算生态系统。
上传资源
用户评论