03/14/2016
本文内容
2016 年 3 月
第 31 卷,第 3 期
此文章由机器翻 译。
Python - 面向 C# 开发者的 SciPy 编程简介
字词数据科学中,没有正式定义,但我将其视为使用软件程序使用经典统计学和机器学习算法的数据进行分析。直到最近,很多数据科学分析执行通过昂贵的商业产品,但在过去几年中的开放源代码的备选方法使用增加了很大。
基于与我的同事交谈、 数据科学分析的三种最常用的开源方法是 R 语言、 Python 语言与 SciPy ("科学记数法 Python") 库中时,结合使用,并集成 SciLab 和八度音之类的语言和执行环境。
在本文中我将为您使用 SciPy 编程的一个快速教程,以便您可以了解确切它是什么,并且确定您是否希望花时间来了解它。本文假定您有一些经验 C# 或类似的通用编程语言,如 Java 中,但并不假定您了解有关 Python 或 SciPy。
在我看来,有关学习一种新的编程语言或技术的最困难的部分是刚开始,因此我将详细介绍如何安装和卸载) 运行 SciPy 程序所需的软件。然后,我将介绍多种方式来编辑和执行 SciPy 程序并解释了为什么我更喜欢使用集成开发环境 (空闲) 程序。
最后我将逐步引导您完成使用 SciPy 为了演示通过 C# 编程的异同解决线性方程的系统的代表性程序。图 1 显示了演示程序的输出,并让您了解本文所述观点。
图 1 代表 SciPy 程序输出
安装 SciPy 堆栈
SciPy 堆栈有三个组件 ︰ Python、 NumPy 和 SciPy。Python 语言都有基本功能,如时循环控制结构和通用列表的数据类型,但有趣的是,没有内置数组类型。NumPy 库添加了对数组和矩阵,再加上一些相对简单的函数,如数组搜索和数组排序支持。SciPy 库添加中级和高级函数来处理存储在数组和矩阵中的数据。
若要运行 SciPy 程序 (从技术上讲一个脚本因为 Python 是解释,而不编译),安装 Python,然后 NumPy、 SciPy。安装并不太难,而且您可以安装包括全部三个组件的软件包。一个常见的捆绑包是 Anaconda 分发,这都是由在 Continuum 分析 continuum.io。但是,我将演示如何单独安装这些组件。
Python 支持 Windows 的几乎所有版本。若要安装 Python,请转到 python.org/downloads, ,其中您可以找到此选项以安装 Python 3.x 版或 2.x 版本 (请参阅 图 2)。在两个版本不完全兼容,但上都支持 NumPy 和 SciPy 库。我建议安装 2.x 版本,因为尚不支持 3.x 版某些第三方函数。
图 2 安装 Python
当您单击下载按钮时,则会立即运行.msi 安装程序或将其保存,以便您可以在更高版本运行的选项。您可以单击运行按钮。安装程序将使用一个向导。第一个屏幕询问您是否要为所有用户还是只为当前用户安装。默认情况下了解所有用户,因此请都单击下一步按钮。
下一个屏幕要求您指定的根安装目录。默认值为 C:\Python27 (而不是更常见的 C:\Program Files 目录),我建议使用默认位置,并单击下一步。下面的屏幕允许你包括或排除各种功能,如文档和实用程序工具喜欢 pip ("pip 安装 Python")。默认的 Python 功能可正常,因此,单击下一步按钮。
开始安装,您将看到一个带有一个熟悉的蓝色进度栏的窗口。当安装完成后时,您将看到带有完成按钮的窗口。单击该按钮。
默认情况下,Python 安装过程不会修改您的计算机的 PATH 环境变量。您需要将 C:\Python27 和 C:\Python27\Scripts C:\Python27\Lib\idlelib 添加到 PATH 变量,以便您可以从命令行界面运行 Python 和启动空闲编辑器,而无需导航到其目录位置。
您应该验证正确安装了 Python。启动命令行解释器并导航到您系统的根目录通过输入 cd \ 命令。现在,输入命令 python-版本 (请注意这两个短划线字符)。如果 Python 做出响应,它是已成功安装。
安装 NumPy 和 SciPy
则可以使用 Python pip 实用程序的源代码从安装 NumPy 和 SciPy 包。Pip 方法适用于纯 Python 代码的包但 NumPy 和 SciPy 有挂钩到已编译的 C 语言代码,因此将它们安装使用 pip 是十分复杂。
幸运的是,Python 社区的成员已为 NumPy 和 SciPy 创建预编译的二进制安装程序。我建议使用的那些保留在 SourceForge 存储库中。若要安装 NumPy,请转到 bit.ly/1Q3mo4M, ,其中将会看到各种版本的链接。我建议使用具有最多下载活动的最新版本。
您将看到的链接的列表。查找具