SciPy 0.16.0 发行说明#

SciPy 0.16.0 是 7 个月辛勤工作的成果。它包含许多新特性、大量错误修复、改进的测试覆盖率和更好的文档。此版本中存在一些弃用和 API 更改,如下所述。鼓励所有用户升级到此版本,因为其中包含大量错误修复和优化。此外,我们的开发重点现在将转移到 0.16.x 分支上的错误修复版本,以及在 master 分支上添加新特性。

此版本需要 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 中添加了一整套用于 BLAS 和 LAPACK 的 Cython 包装器。在 Cython 中,这些包装器现在可以从其相应的模块中导入,并在不直接链接 BLAS 或 LAPACK 的情况下使用。

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

函数 scipy.linalg.solve_circulant 求解具有循环系数矩阵的线性系统。

函数 scipy.linalg.invpascal 计算帕斯卡矩阵的逆矩阵。

添加了 Levinson-Durbin Toeplitz 求解器 scipy.linalg.solve_toeplitz

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

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

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

添加了 *gtsv*ptsv 的包装器,它们求解三对角矩阵 AA*X = B

scipy.signal 改进#

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

此外,滤波器设计函数 iirdesigniirfilterbuttercheby1cheby2ellipbessel 可以返回 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.coherencescipy.signal.csd (互谱密度)。

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

scipy.sparse 的改进#

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

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

scipy.spatial 的改进#

scipy.spatial.cKDTree 进行了重大重写,显著提高了 query 方法的性能,增加了对并行查询、pickle 序列化以及影响树布局的选项的支持。有关更多详细信息,请参阅 pull request 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,这些函数具有多个返回值。有关详细信息,请参阅 pull request 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.blasscipy.linalg.lapack 访问。

已删除已弃用的函数 scipy.special.all_mat

已从 scipy.stats 中删除了已弃用的函数 fprobksprobzprobrandwcdfrandwppf

其他更改#

开发版本的版本编号已更新以符合 PEP 440。

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

作者#

  • @axiru +

  • @endolith

  • Elliott Sales de Andrade +

  • Anne Archibald

  • Yoshiki Vázquez Baeza +

  • Sylvain Bellemare

  • Felix Berkenkamp +

  • Raoul Bourquin +

  • Matthew Brett

  • Per Brodtkorb

  • Christian Brueffer

  • Lars Buitinck

  • Evgeni Burovski

  • Steven Byrnes

  • CJ Carey

  • George Castillo +

  • Alex Conley +

  • Liam Damewood +

  • Rupak Das +

  • Abraham Escalante +

  • Matthias Feurer +

  • Eric Firing +

  • Clark Fitzgerald

  • Chad Fulton

  • André Gaul

  • Andreea Georgescu +

  • Christoph Gohlke

  • Andrey Golovizin +

  • Ralf Gommers

  • J.J. Green +

  • Alex Griffing

  • Alexander Grigorievskiy +

  • Hans Moritz Gunther +

  • Jonas Hahnfeld +

  • Charles Harris

  • Ian Henriksen

  • Andreas Hilboll

  • Åsmund Hjulstad +

  • Jan Schlüter +

  • Janko Slavič +

  • Daniel Jensen +

  • Johannes Ballé +

  • Terry Jones +

  • Amato Kasahara +

  • Eric Larson

  • Denis Laxalde

  • Antony Lee

  • Gregory R. Lee

  • Perry Lee +

  • Loïc Estève

  • Martin Manns +

  • Eric Martin +

  • 马捷·科齐安 +

  • 安德烈亚斯·梅耶 +

  • 尼古拉·马约罗夫 +

  • 罗伯特·麦吉本 +

  • 斯图拉·莫尔登

  • 尼古拉·蒙特基奥 +

  • 埃里克·摩尔

  • 杰米·莫顿 +

  • 尼古拉斯·莫亚 +

  • 马尼特加·南达纳 +

  • 安德鲁·纳尔逊

  • 乔尔·诺思曼

  • 阿尔德里安·奥巴哈

  • 雷吉娜·翁戈瓦西托 +

  • 保罗·奥尔蒂尔 +

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

  • 斯特凡·彼得森 +

  • 欧文·普罗布斯特 +

  • 埃里克·昆特罗 +

  • 约翰·大卫·里弗 +

  • 尤哈·雷梅斯 +

  • 托马斯·罗比泰尔

  • 克兰西·罗利 +

  • 托比亚斯·施密特 +

  • 斯基珀·西博尔德

  • 阿曼·辛格 +

  • 埃里克·索罗斯

  • 瓦伦丁·斯文森 +

  • 朱利安·泰勒

  • 阿曼·塔克拉尔 +

  • 赫尔穆特·托普利策 +

  • 福久·筒井 +

  • 阿纳斯塔西娅·齐普利亚 +

  • 雅各布·范德普拉斯

  • 保利·维尔塔宁

  • 马特奥·维斯康蒂 +

  • 沃伦·韦克塞瑟

  • 弗洛里安·威廉 +

  • 内森·伍兹

  • 吴浩宸 +

  • 达安·维嫩 +

共有 93 人为该版本做出了贡献。名字旁边带有“+”号的人是首次贡献补丁。此姓名列表为自动生成,可能不完全。

为 0.16.0 版本关闭的问题#

  • #1063:实现 Wishart 分布(Trac #536)

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

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

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

  • #3502:[增强] linalg.hessenberg 应该使用 ORGHR 来实现 calc_q=True

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

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

  • #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:使用以 NPY_RELAXED_STRIDES_CHECKING=1 构建的 numpy 的 TravisCI 配置

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

  • #4301:scipy 和 numpy 版本名称不遵循 pep 440

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

  • #4391:spsolve 在大型 b 矩阵下变得非常慢

  • #4393:sparse.linalg.spilu 中的文档错误

  • #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 中不起作用

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

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

  • #4565:odeint 消息

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

  • #4582:文档:optimize:_minimize_scalar_brent 没有 disp 选项

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

  • #4590:如果 which 不在...中,sparse.linalg.svds 应该抛出异常

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

  • #4596:scipy.linalg.block_diag 错误处理空数组输入(v0.13.3)

  • #4599:当仅使用...调用时,scipy.integrate.nquad 应该调用 _OptFunc

  • #4612:signal.lfilter 在具有错误形状的 zi 的 nd 输入上崩溃

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

  • #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 master 在 stats 中测试失败。

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

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

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

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

  • #4779:circmean 和其他函数没有出现在文档中

  • #4788:使用复数时,scipy sparse linalg isolve iterative.py 存在问题

  • #4791:错误:scipy.spatial:增量 Voronoi 不会增加大小...

0.16.0 版本的拉取请求#

  • #3116:sparse:DIA 格式的增强功能

  • #3157:增强:linalg:添加函数 ‘solve_circulant’ 用于求解...

  • #3442:增强: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: dirichlet 中的数值精度问题

  • #4012: ENH: linalg: 添加一个计算帕斯卡矩阵逆的函数...

  • #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 的打印语法,并且不提及...

  • #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: 清理测试噪音并优化 docstrings 的测试...

  • #4266: MAINT: io: 在尝试读取时给出信息丰富的错误...

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

  • #4269: MAINT: 避免覆盖 eigvals 函数

  • #4272: BUG: sparse: 修复 bench_sparse.py

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

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

  • #4284: BUG: integrate: 当积分时间为 ... 时,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: 求解托普利茨线性系统

  • #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 导入 comb, factorial,而不是 scipy.misc

  • #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: 修复 optimize 中已弃用的 Numpy C API 的用法...

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

  • #4353: 实现 betaprime 分布的 cdf

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

  • #4358: BUG: integrate: 修复 odeint 中带状雅可比矩阵的处理,以及...

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

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

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

  • #4363: MAINT: interpolate: 清理 fitpack.py

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

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

  • #4367: DOC: 稍微改进 wishart/invwishart 文档字符串的 TeX 渲染

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

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

  • #4376: BF: 修复读取不规范的 matlab 逻辑稀疏矩阵的问题

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

  • #4378: MAINT: 修复 signal 中已弃用的 Numpy C API 的用法

  • #4380: MAINT: scipy.optimize,移除更多 anneal 引用

  • #4381: ENH: 使 DCT 和 DST 像 fft 一样接受 int 和 complex 类型

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

  • #4394: 使重新排序算法与 64 位兼容

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

  • #4398: FIX pdist bug,当 wminkowski 的 w.dtype != double 时

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

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

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

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

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

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

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

  • #4419: 在 master 中恢复 scipy.linalg.calc_lwork

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

  • #4423: ENH: 提高大 x 值的 rayleigh 精度。

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

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

  • #4426: ENH: 提高大 x 值的 rayleigh 精度。

  • #4427: MAINT: optimize: 清理 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: integrate: 测试中的一些清理工作。

  • #4440: 快速排列 t 检验

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

  • #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 - rebase

  • #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 的 rebase(稀疏矩阵范数)

  • #4507: MAINT: 修复 lobpcg 性能下降问题

  • #4509: DOC: sparse: 替换死链接

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

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

  • #4525: 进行了细微的样式更正 (pep8)

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

  • #4534: MAINT: benchmarks: 使基准测试套件在所有 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 : 将 group_delay 添加到 scipy.signal

  • #4553: ENH: 更快的重要函数

  • #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: optimize: 删除对未使用 disp kwarg 的引用

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

  • #4587: Hermite 渐近

  • #4593: DOC - 将示例添加到 RegularGridInterpolator

  • #4595: DOC: 修复 tutorial/optimize 中错误的 latex 字符。

  • #4600: 将返回代码添加到 optimize.tnc 文档

  • #4603: ENH: 包装 LAPACK *lange 函数以计算矩阵范数

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

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

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

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

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

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

  • #4618: FIX: 当窗口长度 != 数据长度时引发错误

  • #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: Bug: 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: 修复 convolve 中相同模式的错误。

  • #4653: 提高 erf 性能。

  • #4655: DEP: 弃用 scipy.stats.histogram2,建议使用 np.histogram2d。

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

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

  • #4661: 清理 #4478 并重新基于 #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、相干性;增强 …

  • #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: 安德森-达令计算的向量化。

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

  • #4698: MAINT: 消除 cephes 中的警告。

  • #4701: 添加 Bpoly.antiderivatives / integrals。

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

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

  • #4707: MAINT: 修复与 np.matrix 作为函数输入相关的问题。

  • #4709: ENH: scipy.stats 现在返回 namedtuples。

  • #4710: scipy.io.idl:使读取器对 IDL 文件中缺少的变量更加健壮。

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

  • #4712: 减少 onenormest 内存使用。

  • #4713: MAINT: interpolate:如果可以推断,则无需传递 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: 除非使用弃用的 API,否则 PyArray_BASE 不是左值。

  • #4725: 修复 gengamma _nump 失败。

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

  • #4735: MAINT: stats:避免在 skew 中出现 (虚假的) 除零错误。

  • #4738: TST: 静音 stats 中某些极端情况下的运行时警告。

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

  • #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:optimize.leastsq 默认 maxfev 说明。

  • #4759: 改进 stats 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 和 friends 添加轴属性。

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

  • #4786: DOC: 重新格式化 KDE 文档字符串的 Methods 部分。

  • #4787: 添加 rice cdf 和 ppf。

  • #4792: CI: 添加一个用于检测尝试伪装的测试失败的权宜之计。

  • #4795: 使 refguide_check 更智能地处理误报。

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

  • #4799: BUG: spatial: 修复 Mahalanobis 指标的几个极端情况…。

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

  • #4803: QR 更新例程中存在宽松步长问题。

  • #4806: MAINT: 使用 cauchy 拟合的知情初始猜测。

  • #4810: PEP8 化 codata.py。

  • #4812: BUG: decomp_update.pyx.in 中的宽松步长清理。

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

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

  • #4827: DOC: 将 csd 和相干性添加到 __init__.py。

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

  • #4841: TST: 修复由于测试…,scipy.special 在 mingw32 中的测试失败。

  • #4842: 文档:更新 site.cfg.example。主要从 Numpy 中获取。

  • #4845: 错误修复:signal: 使 spectrogram 的返回值顺序与…匹配

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

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