第11章 Python生态系统的外部环境和云计算

Python生态系统外部还有许多流行的程序设计语言,如R、C、Java和Fortran等。在本章中,我们会深入研究如何让Python与外部环境之间交流信息。

云计算旨在将计算能力作为一种公用设施并通过互联网提供给广大用户。也就是说,用户在本地无需购置大量高性能硬件,就能方便获得强大的计算能力。相反,云计算是一种按需付费的模式。后面,我们会讨论如何将Python代码放到云端来使用。云计算在这个快节奏的世界中是一个日新月异的行业。目前已经有多种云计算服务可供选择,如PythonAnywhere。本书不会专门讨论亚马逊云计算服务(Amazon Web Services,AWS),因为就像前言中提到的那样,已经有不少书籍,如Willi Richert和Luis Pedro Coelho在Packt Publishing出版的《Building Machine Learning Systems with Python》一书就详细地讨论过这个主题。此外,我们还需要了解站点上的数据科学工具箱(Data Science Toolbox)。它基于Linux的数据分析虚拟环境,该环境既可以在本地运行,也可以放到AWS上使用。数据科学工具箱网站上提供了许多简单明了的使用说明,可以帮助我们利用之前安装过的Python程序包来搭建一个工作平台。

本章将讨论如下相关主题。

  • 与MATLAB/Octave交换信息
  • 安装rpy2
  • 连接R
  • 为Java传递NumPy数组
  • 集成SWIG和NumPy
  • 集成Boost和Python
  • 通过f2py使用Fortran代码
  • PythonAnywhere云

MATLAB及其开源替代方案Octave是两款非常流行的数值计算程序和程序设计语言。Octave和MATLAB的语法与Python非常相近。事实上,我们可以通过网站来查看它们在语法方面的比对情况,例如网上就有相关信息。 ...

Get Python数据分析(第2版) now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.