SciPy 0.16.0 发布说明#

SciPy 0.16.0 是7个月辛勤工作的结晶。它包含了许多新功能、大量的错误修复、改进的测试覆盖率和更好的文档。在此版本中,有一些弃用和API变更,详情如下。鼓励所有用户升级到此版本,因为有许多错误修复和优化。此外,我们的开发重点将转向0.16.x分支的错误修复版本,并在主分支上添加新功能。

此版本需要 Python 2.6、2.7 或 3.2-3.4 以及 NumPy 1.6.2 或更高版本。

此版本的重点包括:

  • scipy.linalg 中的 BLAS/LAPACK 的 Cython API

  • 一个新的基准测试套件。现在添加新的基准测试变得简单直接,它们通常会随着性能提升的PR一起被包含进来。

  • scipy.signal 中对二阶节 (SOS) 格式的支持。

新功能#

基准测试套件#

基准测试套件已切换为使用 Airspeed Velocity 进行基准测试。您可以通过 python runtests.py --bench 在本地运行该套件。更多详情,请参阅 benchmarks/README.rst

scipy.linalg 改进#

在模块 scipy.linalg.cython_blasscipy.linalg.cython_lapack 中添加了完整的 Cython 封装用于 BLAS 和 LAPACK。在 Cython 中,这些封装现在可以从相应的模块中 cimport 并使用,而无需直接链接 BLAS 或 LAPACK。

添加了用于更新QR分解的函数 scipy.linalg.qr_deletescipy.linalg.qr_insertscipy.linalg.qr_update

函数 scipy.linalg.solve_circulant 解决了一个具有循环系数矩阵的线性系统。

函数 scipy.linalg.invpascal 计算 Pascal 矩阵的逆。

添加了函数 scipy.linalg.solve_toeplitz,这是一个 Levinson-Durbin Toeplitz 求解器。

添加了可能有用 LAPACK 函数 *lasd4 的包装。它计算正对称秩一修正到正对角矩阵的第 i 个更新特征值的平方根。请参阅其 LAPACK 文档和单元测试以获取更多信息。

为LAPACK最小二乘求解器添加了两个额外的包装器。即,它们是 *gelsd*gelsy

添加了用于 LAPACK *lange 函数的包装器,这些函数用于计算各种矩阵范数。

添加了用于 *gtsv*ptsv 的包装器,这些包装器用于求解三对角矩阵 AA*X = B 问题。

scipy.signal 改进#

增加了对IIR滤波器的二阶节(SOS)格式的支持。新增的函数有:

此外,滤波器设计函数 iirdesign, iirfilter, butter, cheby1, cheby2, ellip, 和 bessel 可以返回 SOS 格式的滤波器。

添加了函数 scipy.signal.place_poles,该函数提供了两种方法来为线性系统放置极点。

scipy.signal.filtfilt 中添加了使用 Gustafsson 方法选择正向和反向传递的初始条件的选项。

新增了 TransferFunctionStateSpaceZerosPolesGain 类。现在,当实例化 scipy.signal.lti 时,会返回这些类。现在可以显式地在这些类之间进行转换。

指数(泊松)窗口被添加为 scipy.signal.exponential,而 Tukey 窗口被添加为 scipy.signal.tukey

计算数字滤波器群延迟的函数已添加为 scipy.signal.group_delay

光谱分析和光谱密度估计的功能得到了显著提升:scipy.signal.welch 的速度提高了约8倍,并且新增了函数 scipy.signal.spectrogramscipy.signal.coherence`scipy.signal.csd`(交叉光谱密度)。

scipy.signal.lsim 已被重写 - 所有已知问题都已修复,因此现在可以使用此函数代替 lsim2;在大多数情况下,lsimlsim2 快几个数量级。

scipy.sparse 改进#

添加了计算稀疏矩阵范数的函数 scipy.sparse.norm

添加了函数 scipy.sparse.random,该函数允许从任意分布中抽取随机变量。

scipy.spatial 改进#

scipy.spatial.cKDTree 经历了一次重大重写,显著提升了 query 方法的性能,增加了对并行查询、序列化和影响树布局选项的支持。更多详情请参见拉取请求 4374。

添加了用于 Procrustes 分析(统计形状分析)的函数 scipy.spatial.procrustes

scipy.stats 改进#

Wishart 分布及其逆分布已添加,分别为 scipy.stats.wishartscipy.stats.invwishart

指数修正正态分布已添加为 scipy.stats.exponnorm

广义正态分布已添加为 scipy.stats.gennorm

所有分布现在都包含一个 random_state 属性,并允许在生成随机变量时指定特定的 numpy.random.RandomState 随机数生成器。

许多统计测试和其他 scipy.stats 函数现在返回 namedtuples。详情请参见拉取请求 4709。

scipy.optimize 改进#

一种新的无导数方法 DF-SANE 已被添加到非线性方程组求解函数 scipy.optimize.root 中。

已弃用的功能#

scipy.stats.pdf_fromgamma 已被弃用。此函数未被记录、未被测试且很少使用。Statsmodels 提供了等效功能,使用 statsmodels.distributions.ExpandedNormal

scipy.stats.fastsort 已被弃用。此函数是不必要的,可以使用 numpy.argsort 代替。

scipy.stats.signaltonoisescipy.stats.mstats.signaltonoise 已被弃用。这些函数不属于 scipy.stats ,并且很少使用。详情请参见问题 #609。

scipy.stats.histogram2 已被弃用。此函数是不必要的,可以使用 numpy.histogram2d 代替。

向后不兼容的更改#

已弃用的全局优化器 scipy.optimize.anneal 已被移除。

以下已弃用的模块已被移除:scipy.lib.blasscipy.lib.lapackscipy.linalg.cblasscipy.linalg.fblasscipy.linalg.clapackscipy.linalg.flapack。它们自Scipy 0.12.0起已被弃用,功能应通过`scipy.linalg.blas`和`scipy.linalg.lapack`访问。

已弃用的函数 scipy.special.all_mat 已被移除。

已弃用的函数 fprobksprobzprobrandwcdfrandwppf 已从 scipy.stats 中移除。

其他更改#

开发构建的版本编号已更新,以符合 PEP 440 的要求。

现在支持使用 python setup.py develop 进行构建。

作者#

  • @axiru +

  • @endolith

  • 埃利奥特·塞尔斯·德·安德拉德 +

  • 安妮·阿奇博尔德

  • Yoshiki Vázquez Baeza +

  • 西尔万·贝勒马尔

  • 菲利克斯·伯肯坎普 +

  • Raoul Bourquin +

  • 马修·布雷特

  • Per Brodtkorb

  • 克里斯蒂安·布鲁弗

  • Lars Buitinck

  • Evgeni Burovski

  • 史蒂文·伯恩斯

  • CJ 凯里

  • 乔治·卡斯蒂略 +

  • 亚历克斯·康利 +

  • 利亚姆·达姆伍德 +

  • Rupak Das +

  • 亚伯拉罕·埃斯卡兰特 +

  • 马蒂亚斯·福尔

  • 埃里克·法林 +

  • 克拉克·菲茨杰拉德

  • 查德·富尔顿

  • 安德烈·高尔

  • Andreea Georgescu +

  • 克里斯托夫·戈尔克

  • 安德烈·戈洛维津 +

  • Ralf Gommers

  • J.J. 格林 +

  • 亚历克斯·格里芬

  • 亚历山大·格里戈里耶夫斯基 +

  • 汉斯·莫里茨·冈瑟 +

  • 乔纳斯·哈恩费尔德 +

  • 查尔斯·哈里斯

  • 伊恩·亨利克森

  • 安德烈亚斯·希尔博尔

  • Åsmund Hjulstad +

  • 扬·施吕特 +

  • Janko Slavič +

  • 丹尼尔·詹森 +

  • 约翰内斯·巴勒 +

  • 特里·琼斯 +

  • Amato Kasahara +

  • 埃里克·拉尔森

  • 丹尼斯·拉萨尔德

  • 安东尼·李

  • 格雷戈里·R·李

  • 佩里·李 +

  • 洛伊克·埃斯特夫

  • 马丁·曼斯 +

  • 埃里克·马丁 +

  • 马泰·科奇安 +

  • Andreas Mayer +

  • 尼古拉·马约罗夫 +

  • 罗伯特·麦吉本 +

  • Sturla Molden

  • 尼古拉·蒙特奇奥 +

  • 埃里克·摩尔

  • 杰米·莫顿 +

  • 尼古拉斯·莫亚 +

  • Maniteja Nandana +

  • 安德鲁·纳尔逊

  • 乔尔·诺特曼

  • Aldrian Obaja

  • Regina Ongowarsito +

  • 保罗·奥蒂尔 +

  • 佩德罗·洛佩斯-阿德瓦·费尔南德斯-拉约斯 +

  • 斯蒂芬·彼得森 +

  • Irvin Probst +

  • 埃里克·昆特罗 +

  • 约翰·戴维·里弗 +

  • Juha Remes +

  • 托马斯·罗比泰尔

  • 克兰西·罗利 +

  • Tobias Schmidt +

  • Skipper Seabold

  • 阿曼·辛格 +

  • 埃里克·索罗斯

  • 瓦伦丁·斯文森 +

  • 朱利安·泰勒

  • 阿曼·塔克拉 +

  • 赫尔穆特·托普利策

  • Fukumu Tsutsumi +

  • Anastasiia Tsyplia +

  • Jacob Vanderplas

  • 保罗·维尔塔宁

  • 马泰奥·维斯孔蒂 +

  • 沃伦·韦克瑟

  • 弗洛里安·威廉

  • 内森·伍兹

  • 吴浩晨 +

  • Daan Wynen +

共有93人参与了此次发布。名字后面带有“+”的人首次贡献了补丁。这个名单是自动生成的,可能并不完全完整。

0.16.0 版本已关闭的问题#

  • #1063: 实现一个wishart分布 (Trac #536)

  • #1885: Rbf: 浮点数警告 - 可能的错误 (Trac #1360)

  • #2020: Rbf 默认 epsilon 过大 (Trac #1495)

  • #2325: 扩展分布,超几何,到退化情况 (Trac…)

  • #3502: [ENH] linalg.hessenberg 应使用 ORGHR 当 calc_q=True 时

  • #3603: 将数组作为窗口传递给 signal.resample() 失败

  • #3675: Windows 上 signal.slepian 的间歇性失败

  • #3742: Pchipinterpolator 使用不便作为 ppoly

  • #3786: 添加procrustes?

  • #3798: scipy.io.savemat 对空字典失败

  • #3975: 在 scipy.stats 中使用 RandomState

  • #4022: savemat 错误地保存逻辑数组

  • #4028: scipy.stats.geom.logpmf(1,1) 返回 nan。正确的值是…

  • #4030: 简化 scipy.stats.betaprime.cdf

  • #4031: 提高 scipy.stats.gompertz 分布在小… 的精度

  • #4033: 提高 scipy.stats.lomax 分布在小… 的精度

  • #4034: 提高 scipy.stats.rayleigh 分布在大… 的精度

  • #4035: 提高 scipy.stats.truncexpon 分布在小… 的精度

  • #4081: 读取matlab文件时出错:缓冲区对于请求的…太小

  • #4100: 为什么 qr(a, lwork=0) 不失败?

  • #4134: scipy.stats: rv_frozen 没有 expect() 方法

  • #4204: 请为 scipy.optimize.RootResults 添加文档字符串

  • #4206: 包装 LAPACK 三对角求解例程 gtsv

  • #4208: 写入MAT文件的空稀疏矩阵无法被MATLAB读取

  • #4217: 使用一个 TravisCI 配置,其中 numpy 构建时带有 NPY_RELAXED_STRIDES_CHECKING=1

  • #4282: 当 full_output=1 且 … 时,integrate.odeint 引发异常。

  • #4301: scipy 和 numpy 的版本名称不符合 pep 440

  • #4355: PPoly.antiderivative() 产生不正确的输出

  • #4391: 当b矩阵较大时,spsolve变得极其缓慢

  • #4393: 稀疏线性代数文档中的错误

  • #4408: minimize() 等函数中的向量值约束

  • #4412: scipy.signal.cwt 文档错误

  • #4428: dok.__setitem__ 负索引问题

  • #4434: sparse.linalg.spsolve 的文档不完整

  • #4438: linprog() 文档示例错误

  • #4445: scipy.special.expit 文档中的拼写错误

  • #4467: scipy.optimize 中 TNC 选项的文档错误

  • #4492: solve_toeplitz 基准测试已经开始过时

  • #4506: lobpcg/sparse 性能回归 2014年6月?

  • #4520: 在Linux上使用MKL时也需要g77_abi_wrappers

  • #4521: 在新版本的库中,uses_mkl的检查被破坏

  • #4523: 使用高斯核的rbf似乎比原始数据产生更多的噪声…

  • #4526: poisson.pmf() 方法的站点文档中的错误

  • #4527: KDTree 示例在 Python 3 中无法工作

  • #4550: scipy.stats.mode - 空序列上的 UnboundLocalError

  • #4554: 在优化测试中过滤掉收敛警告

  • #4565: odeint 消息

  • #4569: remez: “ValueError: 在25次迭代后未能收敛….”

  • #4582: DOC: optimize: _minimize_scalar_brent 没有 disp 选项

  • #4585: DOC: 教程中错误的与latex相关的字符。

  • #4590: sparse.linalg.svds 如果在 which 不在… 时应抛出异常

  • #4594: 当提供回调函数时,scipy.optimize.linprog 出现 IndexError

  • #4596: scipy.linalg.block_diag 在输入空数组时行为异常 (v0.13.3)

  • #4599: scipy.integrate.nquad 在仅调用时应该调用 _OptFunc…

  • #4612: 在输入为nd且zi形状错误时,signal.lfilter 崩溃

  • #4613: 在读取sav文件时scipy.io.readsav出现错误

  • #4673: scipy.interpolate.RectBivariateSpline 构造函数锁定了 PyQt…

  • #4681: signal.lfilter 中的广播仍然不完全正确。

  • #4705: 如果猜测不是方阵,kmeans k_or_guess 参数错误

  • #4719: 在 14.04.2 上的构建失败

  • #4724: GenGamma _munp 函数因溢出而失败

  • #4726: 失败: test_cobyla.test_vector_constraints

  • #4734: 在 numpy 主分支中 stats 模块的测试失败。

  • #4736: qr_update 错误或与 numpy 1.10 不兼容?

  • #4746: linprog 返回的解违反了等式约束

  • #4757: optimize.leastsq 文档字符串不匹配

  • #4774: 更新 v0.16 的贡献者列表

  • #4779: circmean 和其他内容未出现在文档中

  • #4788: 当使用复杂数据时,scipy稀疏线性代数isolve迭代.py出现问题。

  • #4791: BUG: scipy.spatial: 增量Voronoi不会增加大小…

0.16.0 的拉取请求#

  • #3116: 稀疏矩阵: DIA 格式的增强功能

  • #3157: ENH: linalg: 添加函数 ‘solve_circulant’ 用于求解…

  • #3442: ENH: signal: 将Gustafsson方法添加为filtfilt的选项…

  • #3679: WIP: 修复间歇性Slepian失败

  • #3680: stats 中的一些清理工作

  • #3717: ENH: 添加二阶节滤波

  • #3741: Dltisys 变更

  • #3956: 在 scipy.signal.resample 中添加关于质数样本数量的注释

  • #3980: 为 UnivariateSpline 添加 check_finite 标志

  • #3996: MAINT: 更严格的 linalg 参数检查

  • #4001: BUG: 狄利克雷中的数值精度问题

  • #4012: ENH: linalg: 添加一个函数来计算 Pascal… 的逆

  • #4021: ENH: 为 lapack 和 blas 添加 Cython API

  • #4089: 修复了各种 PEP8 问题。

  • #4116: MAINT: fitpack: 减少编译器警告(未使用的标签、变量)

  • #4129: ENH: stats: 为分布添加一个 random_state 属性

  • #4135: ENH: 添加 Wishart 和逆 Wishart 分布

  • #4195: 改进插值文档

  • #4200: ENH: 从描述性统计函数中添加 t 检验。

  • #4202: 树状图阈值颜色

  • #4205: BLD: 修复了一些 Bento 构建警告。

  • #4211: 为逆Box-Cox变换添加一个ufunc

  • #4212: MRG:修复 gh-4208

  • #4213: ENH: 如果matlab文件为空,则发出特定警告

  • #4215: 问题 #4209: splprep 文档已更新以反映维度…

  • #4219: DOC: 在构建文档时消除多个Sphinx警告

  • #4223: MAINT: 删除两行冗余代码

  • #4226: 尝试强制使用宽松的步幅重建 numpy

  • #4228: BLD: 对Bento配置文件和文档进行了一些更新。关闭了 gh-3978。

  • #4232: 文档中的错误引用

  • #4242: DOC: 更改示例样本间距

  • #4245: Arff 修复

  • #4246: MAINT: C 修复

  • #4247: MAINT: 移除一些未使用的代码

  • #4249: 添加用于更新QR分解的例程

  • #4250: MAINT: 在 linalg 和 sparse 中进行一些 pyflakes 驱动的清理

  • #4252: MAINT 删除了超过10 kLOC的生成C代码

  • #4253: TST: 停止 ellip* 测试与 boost 数据的遮蔽

  • #4254: MAINT: special: 使用 NPY_PI,而不是 M_PI

  • #4255: DOC: INSTALL: 使用与Py3兼容的print语法,并且不要提及…

  • #4256: ENH: spatial: 使用 np.dot 重新实现 cdist_cosine

  • #4258: BUG: io.arff #4429 #2088

  • #4261: MAINT: signal: PEP8 及相关样式清理。

  • #4262: BUG: newton_krylov() 忽略了 norm_tol 参数,关闭了 #4259

  • #4263: MAINT: 清理测试噪音并优化文档字符串的测试…

  • #4266: MAINT: io: 尝试读取时提供一个信息丰富的错误…

  • #4268: MAINT: fftpack 基准测试整数除法与真除法

  • #4269: MAINT: 避免遮蔽 eigvals 函数

  • #4272: BUG: 稀疏: 修复 bench_sparse.py

  • #4276: DOC: 移除与编写相关的文档中令人困惑的部分…

  • #4281: 稀疏矩阵乘法:仅在需要时转换数组(使用…

  • #4284: BUG: 积分: 当积分时间…时,odeint 崩溃了。

  • #4286: MRG: 修复逻辑数组的matlab输出类型

  • #4287: DEP: 弃用 stats.pdf_fromgamma。关闭 gh-699。

  • #4291: DOC: linalg: 修复 cholesky_banded 文档字符串中的布局

  • #4292: BUG: 允许空字典作为空结构的代理

  • #4293: MAINT: 在汉明距离实现中将 != 替换为 not_equal

  • #4295: 极点配置

  • #4296: MAINT: 对几个模块的测试进行了一些清理

  • #4302: ENH: 解决 toeplitz 线性系统

  • #4306: 为共轭梯度求解器添加基准测试。

  • #4307: BLD: PEP 440

  • #4310: BUG: 使 stats.geom.logpmf(1,1) 返回 0.0 而不是 nan

  • #4311: TST: 恢复一个使用 slogdet 的测试,因为我们已经删除了…

  • #4313: 对 stats.wishart 添加的一些小修复。

  • #4315: MAINT: 在稀疏矩阵测试中删除与 numpy 1.5 兼容的代码

  • #4318: ENH: 为多元分布添加 random_state

  • #4319: MAINT: 修复了对于特殊数组的汉明距离回归问题,使用了…

  • #4320: TST: 一些更改,例如 self.assertTrue(x == y, message) -> assert_equal(x,…)

  • #4321: TST: 更多类似 self.assertTrue(x == y, message) -> assert_equal(x,… 的更改

  • #4322: TST: 在 test_signaltools 中,像 self.assertTrue(x == y,… 这样的更改

  • #4323: MAINT: 清理基准测试,以便它们都可以作为单个文件运行。

  • #4324: 添加更详细的提交者指南,更新 MAINTAINERS.txt

  • #4326: TST: 在 test_hierarchy.py 中使用 numpy.testing

  • #4329: MAINT: stats: 重命名 check_random_state 测试函数

  • #4330: 更新距离测试

  • #4333: MAINT: 从 scipy.special 而不是 scipy.misc 导入 comb, factorial

  • #4338: TST: 更多从 nose 到 numpy.testing 的转换

  • #4339: MAINT: 从 special_matrices.py 中移除已弃用的 all_mat 函数

  • #4340: 为冻结分布添加多个功能

  • #4344: BUG: 修复/测试 qr 中的无效 lwork 参数

  • #4345: 修复在Python 3.x下可见的测试噪音

  • #4347: 移除已弃用的 blas/lapack 导入,将 lib 重命名为 _lib

  • #4349: DOC: 为 stats.binned_statistic 添加一个非平凡的示例。

  • #4350: MAINT: 为 0.16.0 移除 optimize.anneal(已在 0.14.0 中弃用)。

  • #4351: MAINT: 修复在优化中使用已弃用的 Numpy C API…

  • #4352: MAINT: 修复了一些特殊的测试失败

  • #4353: 实现 betaprime 分布的 cdf

  • #4357: BUG: 分段多项式的反导数

  • #4358: BUG: 积分: 修复了odeint中带状雅可比矩阵的处理,以及其他…

  • #4359: MAINT: 移除针对 Python 版本 < 2.5 的代码路径

  • #4360: MAINT: stats.mstats: 移除一些未使用的变量(感谢 pyflakes)。

  • #4362: 删除了对平滑参数的错误引用 #4072

  • #4363: MAINT: 插值: 清理 fitpack.py 中的代码

  • #4364: MAINT: lib: 不要从装饰器中导出“partial”

  • #4365: svdvals 现在在给定…的情况下返回一个长度为0的奇异值序列。

  • #4367: DOC: 略微改进 wishart/invwishart docstring 的 TeX 渲染

  • #4373: ENH: 为 solve_banded 和 solveh_banded 包装 gtsv 和 ptsv。

  • #4374: ENH: 对 spatial.cKDTree 的增强功能

  • #4376: BF: 修复读取不符合规范的 MATLAB 逻辑稀疏矩阵

  • #4377: MAINT: integrate: 清理了一些Fortran测试代码。

  • #4378: MAINT: 修复了在信号处理中使用已弃用的 Numpy C API 的问题

  • #4380: MAINT: scipy.optimize, 移除进一步的退火参考

  • #4381: ENH: 使 DCT 和 DST 接受 int 和 complex 类型,类似于 fft

  • #4392: ENH: optimize: 添加 DF-SANE 非线性无导数求解器

  • #4394: 使重排序算法支持64位

  • #4396: BUG: 在Accelerate ABI包装器中捆绑cblas.h以启用编译…

  • #4398: 修复 pdist 错误,其中 wminkowski 的 w.dtype != double

  • #4402: BUG: 修复 stat.hypergeom 参数检查

  • #4404: MAINT: 在C循环中填充完整的对称方阵

  • #4405: BUG: 避免 X += X.T (参考 #4401)

  • #4407: 提高了小 x 值下 Gompertz 分布的精度

  • #4414: DOC:修复scipy.signal.cwt文档中的错误。

  • #4415: ENH: 提高 lomax 在小 x 值时的精度。

  • #4416: DOC: 更正了 SuperLU.solve 文档字符串中的一个参数名称…

  • #4419: 在主分支中也恢复 scipy.linalg.calc_lwork

  • #4420: 修复了一个稀疏求解器的性能问题

  • #4423: ENH: 提高大 x 值的瑞利分布精度。

  • #4424: BUG: optimize.minimize: 修复整数 x0 输入时的溢出问题。

  • #4425: ENH: 提高 truncexpon 在小 x 值时的精度

  • #4426: ENH: 提高大 x 值的瑞利分布精度。

  • #4427: MAINT: 优化: TNC 代码的清理

  • #4429: BLD: 修复了与 numpy 1.7.x 和 1.8.x 的构建失败问题。

  • #4430: BUG: 修复 sparse.dok_matrix 设置/获取复制粘贴错误

  • #4433: 更新 _minimize.py

  • #4435: ENH: 在批量距离计算周围释放GIL

  • #4436: 修复了 spsolve 文档不完整的问题

  • #4439: MAINT: 整合: 测试中的一些清理工作。

  • #4440: 快速排列t检验

  • #4442: DOC: 优化: 修复文档字符串中的错误结果

  • #4447: DOC: signal: 一些额外的文档与…一起提供

  • #4448: DOC: 调整 lapack.linalg 模块的文档字符串

  • #4449: 修复 expit 文档字符串中的一个拼写错误

  • #4451: ENH: 使用 gcc 向量化距离循环

  • #4456: MAINT: 在MemoryError时不让大数据测试失败

  • #4461: CI: 使用 travis_retry 处理网络超时

  • #4462: DOC: 合理化 minimize() 等文档

  • #4470: MAINT: sparse: 从 spmatrix 继承 dok_matrix.toarray

  • #4473: BUG: signal: 修复了 sosfilt 中 zi 形状的验证。

  • #4475: BLD: setup.py: 更新最小 numpy 版本并支持 “setup.py…”

  • #4481: ENH: 添加一个新的 linalg 特殊矩阵:Helmert 矩阵

  • #4485: MRG: 一些更改以允许读取损坏的mat文件

  • #4490: [ENH] linalg.hessenberg: 使用 orghr - 重新基准

  • #4491: ENH: linalg: 添加可能有用LAPACK函数的包装器…

  • #4493: BENCH: solve_toeplitz 基准测试使用了过时的语法并且…

  • #4494: MAINT: stats: 移除重复代码

  • #4496: 为 watershed_ift 算法添加了参考文献

  • #4499: DOC: 重新调整统计分布文档

  • #4501: 用airspeed velocity替换基准测试套件

  • #4502: SLSQP 应严格满足边界约束

  • #4503: DOC: 前向移植 0.15.x 版本发布说明并更新作者名称…

  • #4504: ENH: 选项以避免计算可能未使用的 svd 矩阵

  • #4505: PR 3303 的重构(稀疏矩阵范数)

  • #4507: MAINT: 修复 lobpcg 性能回归

  • #4509: DOC: 稀疏: 替换失效链接

  • #4511: 修复了差分进化错误

  • #4512: 更改为完全符合 PEP440 的开发版本号(始终…)

  • #4525: 进行了微小的样式修正(pep8)

  • #4533: 添加指数修正高斯分布 (scipy.stats.expongauss)

  • #4534: MAINT: 基准测试: 使基准测试套件在所有scipy上可导入…

  • #4535: BUG: 将 zip() 改为 list(zip()),以便在 Python 中工作…

  • #4536: 跟进 pr 4348 (指数窗口)

  • #4540: ENH: spatial: 添加Procrustes分析

  • #4541: 基准修复

  • #4542: TST: NumpyVersion dev -> dev0

  • #4543: BUG: savgol_coeffs 中的溢出

  • #4544: 对 stats 模块的 pep8 修复

  • #4546: MAINT: 在一范数估计中使用缩减轴参数

  • #4549: ENH : 在 scipy.signal 中添加了 group_delay

  • #4553: ENH: 显著加快了 moment 函数

  • #4556: DOC: 记录了 sparse.linalg.svds 的更改(可选…)

  • #4559: DOC: stats: 在文档字符串中描述 loc 和 scale 参数…

  • #4563: ENH: stats.ppcc_plot 的重写

  • #4564: 当用户传递 +-inf 而不是…时,更加(或更少)宽容

  • #4566: DEP: 从 scipy.stats 中移除一堆已弃用的函数,…

  • #4570: MNT: 在 scipy.optimize 测试中抑制 LineSearchWarning

  • #4572: ENH: 从 L-BFGS-B 中提取逆 Hessian 信息

  • #4576: ENH: 将 signal.lti 拆分为子类,属于 #2912 的一部分

  • #4578: MNT: 协调文档字符串和函数签名

  • #4581: 修复在Linux上使用Intel MKL的构建问题

  • #4583: DOC: 优化: 移除对未使用 disp 关键字的引用

  • #4584: ENH: scipy.signal - Tukey 窗口

  • #4587: Hermite 渐近

  • #4593: DOC - 为 RegularGridInterpolator 添加示例

  • #4595: DOC: 修复教程/优化中的错误latex字符

  • #4600: 在 optimize.tnc 文档中添加返回代码

  • #4603: ENH: 包装 LAPACK *lange 函数用于矩阵范数

  • #4604: scipy.stats: 广义正态分布

  • #4609: MAINT: 插值: 修复文档字符串之间的一些不一致…

  • #4610: MAINT: 使 runtest.py –bench-compare 使用 asv continuous 和…

  • #4611: DOC: stats: 解释 rice 缩放; 在教程中添加一个注释…

  • #4614: BUG: lfilter, zi 的大小未被正确检查用于 nd…

  • #4617: MAINT: integrate: 清理 odeint 背后的 C 代码。

  • #4618: 修复:当窗口长度 != 数据长度时抛出错误

  • #4619: 问题 #4550: scipy.stats.mode - 空值上的 UnboundLocalError…

  • #4620: 修复了 svds 接受错误特征值的问题 (#4590)…

  • #4621: 将 special.ai_zeros/bi_zeros 的速度提高了10倍

  • #4623: MAINT: 对 spatial.procrustes 的一些调整 (私有文件, html…)

  • #4628: 加速 signal.lfilter 并为 FIR 滤波器添加卷积路径

  • #4629: 错误: integrate.nquad; 解决 #4599 问题

  • #4631: MAINT: integrate: 移除Fortran测试函数中的未使用变量。

  • #4633: MAINT: 修复remez的收敛消息

  • #4635: PEP8: 缩进(以便pep8机器人不再抱怨)

  • #4637: MAINT: 将符号函数泛化以对复数做正确处理…

  • #4639: 修正了 apple_sgemv_fix.c 中的拼写错误

  • #4642: MAINT: 使用 lapack 进行 scipy.linalg.norm

  • #4643: RBF 默认 epsilon 过大 2020

  • #4646: 在 invres 和 invresz 中添加了 atleast_1d 围绕 poly

  • #4647: 修复文档pdf构建

  • #4648: BUG: 修复 #4408: 在 minimize() 中的向量值约束等…

  • #4649: Vonmisesfix

  • #4650: 在Tukey和place_poles中清理信号示例

  • #4652: DOC: 修复卷积中相同模式下的错误

  • #4653: 提升 erf 性能

  • #4655: DEP: 弃用 scipy.stats.histogram2,改为使用 np.histogram2d

  • #4656: DEP: 弃用 scipy.stats.signaltonoise

  • #4660: 避免稀疏压缩 [:, seq] 和 [seq, :] 的额外复制…

  • #4661: 清理、重置 #4478,添加 ?gelsy 和 ?gelsd 包装器

  • #4662: MAINT: 修正 odeint 消息

  • #4664: 更新 _monotone.py

  • #4672: 修复 scipy.linalg.block_diag 对空输入的行为

  • #4675: 修复 lsim

  • #4676: 在文档字符串中的 :math: 指令添加了缺失的冒号。

  • #4679: ENH: 稀疏 randn

  • #4682: ENH: scipy.signal - 添加了 CSD, coherence;增强了…

  • #4684: BUG: orthogonal.py 中权重计算的多种错误

  • #4685: BUG: 修复 #4594: 当回调…时,optimize.linprog 的 IndexError

  • #4686: MAINT: cluster: 清理重复的异常抛出代码。

  • #4688: 改进 is_distance_dm 异常消息

  • #4692: MAINT: stats: 简化 tukeylambda._ppf 中的计算

  • #4693: ENH: 在 stats._chk_asarray 中增加了处理标量的功能

  • #4694: Anderson-Darling 计算的向量化。

  • #4696: 修复 lfilter 中的单例扩展。

  • #4698: MAINT: 抑制来自 cephes 的警告。

  • #4701: 添加 Bpoly.antiderivatives / integrals

  • #4703: 添加已发表论文的引用

  • #4706: MAINT: special: 避免在 specfun 中的越界访问

  • #4707: MAINT: 修复了将 np.matrix 作为输入传递给相关函数时的问题…

  • #4709: ENH: scipy.stats 现在返回命名元组。

  • #4710: scipy.io.idl: 使读取器对…中缺少的变量更具鲁棒性

  • #4711: 修复文件末尾未知块导致的崩溃

  • #4712: 减少 onenormest 内存使用

  • #4713: MAINT: 插值: 如果可以的话,不需要传递dtype…

  • #4714: BENCH: 为 stats 模块添加基准测试

  • #4715: MAINT: 优化 signal.place_poles 和 signal/test_ltisys.py

  • #4716: DEP: 弃用 mstats.signaltonoise …

  • #4717: MAINT: basinhopping: 修复测试中的错误,静默 /0 警告,…

  • #4718: ENH: stats: 可以通过名称指定在拟合中固定的 f-形状

  • #4721: 记录 imresize 将输入转换为 PIL 图像

  • #4722: MAINT: PyArray_BASE 除非使用已弃用的 API,否则不是一个左值…

  • #4725: 修复 gengamma _nump 失败

  • #4728: DOC: 将 poch 添加到 scipy 特殊函数描述列表中

  • #4735: MAINT: stats: 避免(一个虚假的)除零错误

  • #4738: TST: 对 stats 中某些极端情况下的运行时警告进行静默处理…

  • #4739: BLD: 尝试构建 numpy 而不是使用 TravisCI 上的那个

  • #4740: DOC: 使用 ‘versionadded’ 更新了一些文档字符串。

  • #4742: BLD: 确保在…上放松步幅检查生效

  • #4750: DOC: special: rel_entr, kl_div 和 pseudo_huber 的 TeX 排版

  • #4751: BENCH: 添加稀疏空切片基准

  • #4753: BUG: 修复了与最新Cython版本的编译问题。

  • #4756: BUG: 修复 #4733: optimize.brute 完成选项不兼容…

  • #4758: DOC: 优化.leastsq 默认 maxfev 澄清

  • #4759: 改进了统计 mle 拟合

  • #4760: MAINT: 更仔细地计算 bfgs 更新

  • #4762: BUGS: 修复 #4746 和 #4594: linprog 返回违反…的解决方案

  • #4763: 修复小的 linprog 错误

  • #4766: BENCH: 添加 signal.lsim 基准测试

  • #4768: 修复文档字符串示例中的Python语法错误

  • #4769: 修复 #4726: test_cobyla.test_vector_constraints

  • #4770: 将 FITPACK 函数标记为线程安全。

  • #4771: 编辑了 scipy/stats/stats.py 以修复 fisher_exact 的 doctest

  • #4773: DOC: 更新 0.16.0 版本发布说明。

  • #4775: DOC: linalg: 添加 funm_psd 作为文档字符串示例

  • #4778: 使用字典存储函数名同义词

  • #4780: 在文档中包含显然被遗忘的函数

  • #4783: 在文档中添加了许多缺失的特殊函数

  • #4784: 为 PPoly 及其相关类添加一个轴属性

  • #4785: 关于Lena图像来源的简要说明

  • #4786: DOC: 重新格式化 KDE docstring 的方法部分

  • #4787: 添加 rice cdf 和 ppf。

  • #4792: CI: 添加一个检测伪装测试失败的临时解决方案…

  • #4795: 使 refguide_check 对误报更智能

  • #4797: BUG/TST: 增量Voronoi的numpoints未更新

  • #4799: BUG: 空间: 修复了Mahalanobis度量的几个边缘情况…

  • #4801: BUG: 修复当 disp=True 时 scipy.optimize._trust-region.py 中的 TypeError。

  • #4803: QR 更新例程中放松步幅的问题

  • #4806: MAINT: 使用一个有根据的初始猜测进行柯西拟合

  • #4810: 对 codata.py 进行 PEP8 格式化

  • #4812: BUG: 在 decomp_update.pyx.in 中放松了步幅清理。

  • #4820: BLD: 更新 Bento 构建以修复 sgemv 并安装 cython blas/lapack…

  • #4823: ENH: scipy.signal - 添加频谱图函数

  • #4827: DOC: 在 __init__.py 中添加 csd 和 coherence

  • #4833: BLD: 修复在 g77 构建中 linalg *lange 包装器的问题。

  • #4841: TST: 修复由于测试…导致的在scipy.special中使用mingw32的测试失败

  • #4842: DOC: 更新 site.cfg.example。主要从 Numpy 继承过来。

  • #4845: BUG: signal: 使频谱图的返回值顺序与…匹配

  • #4849: DOC:修复ode文档字符串示例中的错误

  • #4856: BUG: 修复导致内存泄漏的拼写错误