SciPy 0.10.0发行说明

SciPy 0.10.0是8个月辛勤工作的顶峰。它包含许多新功能、大量错误修复、改进的测试覆盖率和更好的文档。此版本中的弃用和向后不兼容更改的数量有限,下面对其进行了记录。我们鼓励所有用户升级到此版本,因为有大量的错误修复和优化。此外,我们的开发注意力现在将转移到0.10.x分支上的错误修复版本,以及在开发主分支上添加新功能。

版本亮点:

  • 支持便当作为可选的构建系统。

  • 支持广义特征值问题,以及ARPACK中提供的所有移位-反转模式。

此版本需要Python2.4-2.7或3.1-以及NumPy 1.5或更高版本。

新功能

便当:新的可选构建系统

Scipy现在可以用 Bento 。Bento有一些很好的特性,比如并行构建和部分重建,这是默认构建系统(Distutils)无法实现的。有关使用说明,请参阅scipy顶级目录中的Bento_BUILD.txt。

目前,Scipy有三个构建系统,distutils、Numscons和Bento。Numscons已弃用,正在计划中,可能会在下一个版本中删除。

文[1]中的广义特征值问题和移位-逆特征值问题 scipy.sparse.linalg

稀疏特征值问题的求解器函数 scipy.sparse.eigs/eigh 现在支持广义特征值问题,以及ARPACK中提供的所有移位-反转模式。

离散时间线性系统 (scipy.signal )

支持模拟离散时间线性系统,包括 scipy.signal.dlsimscipy.signal.dimpulse ,以及 scipy.signal.dstep ,已添加到本网站。线性系统从连续时间表示到离散时间表示的转换也通过 scipy.signal.cont2discrete 功能。

增强功能 scipy.signal

现在可以使用新函数计算Lomb-Scarger周期图 scipy.signal.lombscargle

前后联动的过滤功能 scipy.signal.filtfilt 现在可以对n维Numpy数组的给定轴上的数据进行过滤运算。(以前它只处理一维数组。)添加了选项,以便在筛选之前更好地控制如何扩展数据。

带FIR过滤设计 scipy.signal.firwin2 现在可以选择创建类型III(零频率和奈奎斯特频率时为零)和类型IV(频率为零时为零)的滤波器。

其他分解选项 (scipy.linalg )

Sort关键字已添加到Schur分解例程 (scipy.linalg.schur )以允许对结果Schur形式中的特征值进行排序。

附加特殊矩阵 (scipy.linalg )

功能 hilbertinvhilbert 已添加到 scipy.linalg

增强功能 scipy.stats

  • 这个 one-sided form 费舍尔的精确测试现在也在 stats.fisher_exact

  • 该函数 stats.chi2_contingency 为了计算列联表中各因素独立性的卡方检验,增加了相关的效用函数 stats.contingency.marginsstats.contingency.expected_freq

增强功能 scipy.special

功能 logit(p) = log(p/(1-p))expit(x) = 1/(1+exp(-x)) 已实现为 scipy.special.logitscipy.special.expit 分别为。

基本支持稀疏矩阵的Harwell-Boeing文件格式

通过一个简单的基于函数的API和一个更完整的API来控制数字格式,都支持读写。这些函数可以在scipy.parse.io中找到。

支持以下功能:

  • 读写CSC格式的稀疏矩阵

  • 仅支持实数、对称、汇编矩阵(RUA格式)

不推荐使用的功能

scipy.maxentropy

最大熵模块没有维护,很少使用,并且在几个版本中都没有很好地发挥作用。因此,在此版本中它已被弃用,并将在scipy 0.11中删除。SCRICKITS中的Logistic回归。Learning是此功能的一个很好的替代方案。这个 scipy.maxentropy.logsumexp 功能已移至 scipy.misc

scipy.lib.blas

也有类似的BLAS包装纸 scipy.linalgscipy.lib 。这些现已整合为 scipy.linalg.blas ,以及 scipy.lib.blas 已弃用。

Numscons构建系统

Numscons构建系统正在被便当取代,并将在下一个Scipy版本中移除。

向后-不兼容的更改

不推荐使用的名称 invnorm 已从 scipy.stats.distributions ,此分发版可通过以下方式获得 invgauss

中的下列不推荐使用的非线性求解器 scipy.optimize 已删除::

- ``broyden_modified`` (bad performance)
- ``broyden1_modified`` (bad performance)
- ``broyden_generalized`` (equivalent to ``anderson``)
- ``anderson2`` (equivalent to ``anderson``)
- ``broyden3`` (obsoleted by new limited-memory broyden methods)
- ``vackar`` (renamed to ``diagbroyden``)

其他变化

scipy.constants 已使用CODATA 2010常量进行了更新。

__all__ Dicts已经添加到所有模块中,这清理了名称空间(对于交互式工作特别有用)。

文档中添加了API部分,给出了推荐的导入指南,并指定了哪些子模块是公共的,哪些不是公共的。

作者

此版本包含以下人员的工作(至少为此版本贡献了一个修补程序,名称按字母顺序排列):

  • 杰夫·阿姆斯特朗+

  • 马修·布雷特

  • Lars Buitinck+

  • 大卫·库尔纳波(David Cournapeau)

  • FI$H 2000+

  • 迈克尔·麦克尼尔·福布斯+

  • 马蒂G+

  • 克里斯托夫·戈尔克(Christoph Gohlke)

  • 拉尔夫·戈默斯

  • 雅罗斯拉夫·哈尔琴科

  • 查尔斯·哈里斯

  • 索伊斯(雷)琼斯+

  • 克里斯·乔丹--斯奎尔+

  • 罗伯特·克恩

  • Chris Lasher+

  • 韦斯·麦金尼+

  • 特拉维斯·奥列芬特

  • 费边·佩德雷戈萨

  • 约瑟夫·帕克泰尔

  • Thomas Robitaille+

  • 皮姆·谢拉特+

  • 安东尼·斯科帕茨+

  • 船长Seabold+

  • Fazlul Shahriar+

  • David Simcha+

  • 斯科特·辛克莱+

  • 安德烈·斯米尔诺夫+

  • Collin RM股票+

  • 马丁·泰希曼+

  • 杰克·范德普拉斯+

  • Gaël Varoquaux+

  • 保利·维尔塔宁(Pauli Virtanen)

  • 斯特凡·范德沃特

  • 沃伦·韦克瑟(Warren Weckesser)

  • Mark Wiebe+

总共有35人参与了这次发布。名字中带有“+”的人第一次贡献了一个补丁。