SciPy 1.2.0 发行说明#

SciPy 1.2.0 是 6 个月辛勤工作的结晶。它包含许多新功能、大量错误修复、改进的测试覆盖率和更好的文档。此版本中有许多废弃和 API 更改,如下所述。鼓励所有用户升级到此版本,因为它包含大量错误修复和优化。在升级之前,我们建议用户检查自己的代码是否使用了已废弃的 SciPy 功能(为此,请使用 python -Wd 运行代码并检查 DeprecationWarning)。我们的开发重心现在将转向 1.2.x 分支上的错误修复版本,以及 master 分支上的新功能添加。

此版本需要 Python 2.7 或 3.4+ 以及 NumPy 1.8.2 或更高版本。

注意

这将是最后一个支持 Python 2.7 的 SciPy 版本。因此,1.2.x 系列将是一个长期支持 (LTS) 版本;我们将进行错误修复回溯,直到 2020 年 1 月 1 日。

若要在 PyPy 上运行,需要 PyPy3 6.0+ 和 NumPy 1.15.0。

此版本的亮点#

  • 一维求根改进,新增求解器 toms748 和统一接口 root_scalar

  • 新增 dual_annealing 优化方法,结合了随机和局部确定性搜索

  • 新增优化算法 shgo (simplicial homology global optimization),用于无导数优化问题

  • scipy.spatial.transform 中新增了一类基于四元数的变换

新功能#

scipy.ndimage 改进#

scipy.ndimage.rotatemirrorwrapreflect 模式已添加正确的样条系数计算。

scipy.fftpack 改进#

scipy.fftpack 现在支持 DCT-IV、DST-IV、DCT-I 和 DST-I 正交化。

scipy.interpolate 改进#

scipy.interpolate.pade 现在接受一个新的参数用于分子阶数。

scipy.cluster 改进#

scipy.cluster.vq.kmeans2 获得了一种新的初始化方法,kmeans++。

scipy.special 改进#

函数 softmax 已添加到 scipy.special 中。

scipy.optimize 改进#

一维非线性求解器已获得统一接口 scipy.optimize.root_scalar,类似于多维求解器的 scipy.optimize.root 接口。scipy.optimize.root_scalar(f, bracket=[a ,b], method="brenth") 等同于 scipy.optimize.brenth(f, a ,b)。如果未指定 method,则会根据区间和可用导数数量选择一个合适的。

Alefeld、Potra 和 Shi 的求根算法 748 已作为 scipy.optimize.toms748 添加。这提供了保证收敛到根的收敛速度,每次函数评估约为 1.65(对于行为良好的函数)。

differential_evolution 现在具有 updatingworkers 关键字。第一个选择持续更新最佳解决方案向量(默认),或每代更新一次。持续更新可以加快收敛速度。workers 关键字接受一个 int 或类似映射的可调用对象,并并行化求解器(副作用是每代更新一次)。提供 int 会在 N 个并行部分中评估试用解决方案。提供类似映射的可调用对象允许使用其他并行化方法(例如 mpi4pyjoblib)。

dual_annealing(和下面的 shgo)是一种强大的新型通用全局优化 (GO) 算法。dual_annealing 使用两个退火过程来加速目标数学函数向全局最小值的收敛。第一个退火过程控制随机马尔可夫链搜索,第二个退火过程控制确定性最小化。因此,双退火是一种混合方法,它有效地利用了随机和局部确定性搜索。

shgo(simplicial homology global optimization)是一种类似的算法,适用于解决黑盒和无导数优化 (DFO) 问题。该算法通常在有限时间内收敛到全局解。该收敛适用于非线性不等式和等式约束。除了返回全局最小值外,该算法还会在每次迭代后返回发现的任何其他全局和局部最小值。这使其对于探索域中的解决方案很有用。

scipy.optimize.newton 现在可以接受标量或数组。

MINPACK 的使用现在是线程安全的,因此 MINPACK + 回调可以在多个线程上使用。

scipy.signal 改进#

数字滤波器设计函数现在包含一个参数来指定采样率。以前,数字滤波器只能使用归一化频率指定,但不同的函数使用不同的标度(例如 butter 为 0 到 1,而 freqz 为 0 到 π),导致错误和混淆。使用 fs 参数,现在可以直接将普通频率输入到函数中,归一化在内部处理。

find_peaks 和相关函数如果峰的属性具有意外值(例如突出度为 0)不再引发异常。而是发出 PeakPropertyWarning

新关键字参数 plateau_size 已添加到 find_peaksplateau_size 可用于根据峰的平顶长度选择峰。

scipy.signal 中的 welch()csd() 方法现在支持使用 average='mean' 关键字计算中值平均 PSD。

scipy.sparse 改进#

scipy.sparse.bsr_matrix.tocsr 方法现在直接实现,而不是通过 COO 格式转换,scipy.sparse.bsr_matrix.tocsc 方法现在也通过 CSR 转换而不是 COO 路由。两种转换的效率均已提高。

已修复 scipy.sparse.linalg 中 SuperLU 或 UMFPACK 求解器在具有非规范格式的矩阵上崩溃的问题。如果需要,求解器包装器在调用 SuperLU 或 UMFPACK 求解器之前规范化矩阵。

scipy.sparse.linalg.lobpcg()largest 选项已修复为具有正确(和预期)的行为。特征值的顺序与 ARPACK 求解器 (eigs()) 保持一致,即最小特征值按升序排列,最大特征值按降序排列。

scipy.sparse.random 函数现在更快,并且通过将适当的值传递给 dtype 参数,还支持整数和复数值。

scipy.spatial 改进#

函数 scipy.spatial.distance.jaccard 已修改为在比较两个全零向量时返回 0 而不是 np.nan

已在 scipy.spatial.distance.jensenshannon 下添加了对 Jensen Shannon 距离(散度的平方根)的支持。

已向函数 scipy.spatial.cKDTree.query_ball_point() 添加了一个可选关键字,用于对返回的索引进行排序或不排序。不排序索引可以加快调用速度。

scipy.spatial.transform 中提供了一类新的基于四元数的变换,包括旋转的球面线性插值 (Slerp)、与四元数、欧拉角之间的转换以及一般的旋转和反转功能(spatial.transform.Rotation),以及 3D 旋转的均匀随机采样(spatial.transform.Rotation.random)。

scipy.stats 改进#

现在支持 Yeo-Johnson 幂变换(yeojohnsonyeojohnson_llfyeojohnson_normmaxyeojohnson_normplot)。与 Box-Cox 变换不同,Yeo-Johnson 变换可以接受负值。

在新函数 rvs_ratio_uniforms 中添加了一个仅基于密度采样随机变量的通用方法。

Yule-Simon 分布(yulesimon)已添加——这是一种新的离散概率分布。

statsmstats 现在可以访问一种新的回归方法 siegelslopes,这是一种稳健的线性回归算法

scipy.stats.gaussian_kde 现在能够处理加权样本,并且性能应该会有适度提高

scipy.stats.levy_stable 现在支持 Levy 稳定参数估计、PDF 和 CDF 计算。

Brunner-Munzel 检验现在可以在 statsmstats 中作为 brunnermunzel 使用。

scipy.linalg 改进#

scipy.linalg.lapack 现在公开了 LAPACK 例程,用于上三角、下三角、对称或 Hermitian 矩阵的矩形全打包存储 (RFP);上梯形肥矩阵 RZ 分解例程也已可用。

弃用功能#

scipy.special 中的函数 hyp2f0hyp1f2hyp3f0 已被废弃。

向后不兼容的更改#

现在需要 LAPACK 3.4.0 或更高版本。不再支持使用 Apple Accelerate 进行构建。

函数 scipy.linalg.subspace_angles(A, B) 现在为所有角度提供正确的结果。在此之前,该函数仅返回大于 π/4 的角度的正确值。

已移除对 Bento 构建系统的支持。Bento 多年未维护,并且不支持 Python 3 或 wheel,因此是时候将其移除了。

scipy.optimize.lingprog method=simplex 回调函数的所需签名已更改。在迭代开始之前,单纯形求解器首先将问题转换为标准形式,该标准形式通常与用户定义的问题没有相同的变量或约束。以前,单纯形求解器会向用户指定的回调函数传递几个单独的参数,例如当前解向量 xk,对应于此标准形式问题。不幸的是,标准形式问题与用户定义问题之间的关系没有文档说明,限制了传递给回调函数的信息的实用性。

除了大量的错误修复更改之外,单纯形求解器现在还会向用户指定的回调函数传递一个包含与用户定义问题直接对应的信息的 OptimizeResult 对象。在未来的版本中,此 OptimizeResult 对象可能会扩展为包含额外信息,例如与标准形式问题对应的变量以及有关标准形式问题和用户定义问题之间关系的信息。

scipy.sparse.random 的实现已更改,这会影响 sparse.randomsparse.rand 在某些矩阵形状和给定种子下返回的数值。

scipy.optimize.newton 在对收敛产生负面影响的情况下将不再使用 Halley 方法。

作者#

  • @endolith

  • @luzpaz

  • Hameer Abbasi +

  • akahard2dj +

  • Anton Akhmerov

  • Joseph Albert

  • alexthomas93 +

  • ashish +

  • atpage +

  • Blair Azzopardi +

  • Yoshiki Vázquez Baeza

  • Bence Bagi +

  • Christoph Baumgarten

  • Lucas Bellomo +

  • BH4 +

  • Aditya Bharti

  • Max Bolingbroke

  • François Boulogne

  • Ward Bradt +

  • Matthew Brett

  • Evgeni Burovski

  • Rafał Byczek +

  • Alfredo Canziani +

  • CJ Carey

  • Lucía Cheung +

  • Poom Chiarawongse +

  • Jeanne Choo +

  • Robert Cimrman

  • Graham Clenaghan +

  • cynthia-rempel +

  • Johannes Damp +

  • Jaime Fernandez del Rio

  • Dowon +

  • emmi474 +

  • Stefan Endres +

  • Thomas Etherington +

  • Piotr Figiel

  • Alex Fikl +

  • fo40225 +

  • Joseph Fox-Rabinovitz

  • Lars G

  • Abhinav Gautam +

  • Stiaan Gerber +

  • C.A.M. Gerlach +

  • Ralf Gommers

  • Todd Goodall

  • Lars Grueter +

  • Sylvain Gubian +

  • Matt Haberland

  • David Hagen

  • Will Handley +

  • Charles Harris

  • Ian Henriksen

  • Thomas Hisch +

  • Theodore Hu

  • Michael Hudson-Doyle +

  • Nicolas Hug +

  • jakirkham +

  • Jakob Jakobson +

  • James +

  • Jan Schlüter

  • jeanpauphilet +

  • josephmernst +

  • Kai +

  • Kai-Striega +

  • kalash04 +

  • Toshiki Kataoka +

  • Konrad0 +

  • Tom Krauss +

  • Johannes Kulick

  • Lars Grüter +

  • Eric Larson

  • Denis Laxalde

  • Will Lee +

  • Katrin Leinweber +

  • Yin Li +

      1. Lim +

  • Jesse Livezey +

  • Duncan Macleod +

  • MatthewFlamm +

  • Nikolay Mayorov

  • Mike McClurg +

  • Christian Meyer +

  • Mark Mikofski

  • Naoto Mizuno +

  • mohmmadd +

  • Nathan Musoke

  • Anju Geetha Nair +

  • Andrew Nelson

  • Ayappan P +

  • Nick Papior

  • Haesun Park +

  • Ronny Pfannschmidt +

  • pijyoi +

  • Ilhan Polat

  • Anthony Polloreno +

  • Ted Pudlik

  • puenka

  • Eric Quintero

  • Pradeep Reddy Raamana +

  • Vyas Ramasubramani +

  • Ramon Viñas +

  • Tyler Reddy

  • Joscha Reimer

  • Antonio H Ribeiro

  • richardjgowers +

  • Rob +

  • robbystk +

  • Lucas Roberts +

  • rohan +

  • Joaquin Derrac Rus +

  • Josua Sassen +

  • Bruce Sharpe +

  • Max Shinn +

  • Scott Sievert

  • Sourav Singh

  • Strahinja Lukić +

  • Kai Striega +

  • Shinya SUZUKI +

  • Mike Toews +

  • Piotr Uchwat

  • Miguel de Val-Borro +

  • Nicky van Foreest

  • Paul van Mulbregt

  • Gael Varoquaux

  • Pauli Virtanen

  • Stefan van der Walt

  • Warren Weckesser

  • Joshua Wharton +

  • Bernhard M. Wiedemann +

  • Eric Wieser

  • Josh Wilson

  • Tony Xiang +

  • Roman Yurchak +

  • Roy Zywina +

共有 137 人为此次发布做出了贡献。名字旁有“+”的人是首次贡献补丁。此姓名列表自动生成,可能不完全。

1.2.0 中已关闭的问题#

  • #9520: signal.correlate with method=’fft’ doesn’t benefit from long…

  • #9547: dual_annealing 的签名与其他优化器不匹配

  • #9540: SciPy v1.2.0rc1 无法在 Python 2.7.15 上导入

  • #1240: 允许通过 scipy.optimize 多线程使用 minpack…

  • #1432: scipy.stats.mode 极其缓慢 (Trac #905)

  • #3372: 请将 Sphinx 搜索字段添加到在线 scipy html 文档中

  • #3678: _clough_tocher_2d_single 质心之间的方向

  • #4174: lobpcg "largest" 选项无效?

  • #5493: anderson_ksamp p 值 > 1

  • #5743: slsqp 未能检测到不可行问题

  • #6139: scipy.optimize.linprog 未能找到可行的起点…

  • #6358: stats: vonmises_line 的 docstring 指向 vonmises_line

  • #6498: runtests.py 在 pypi distfile 中缺失

  • #7426: scipy.stats.ksone(n).pdf(x) 对于正值返回 nan…

  • #7455: scipy.stats.ksone.pdf(2,x) 对于接近 x 的值返回不正确的值…

  • #7456: scipy.special.smirnov 和 scipy.special.smirnovi 存在精度问题…

  • #7492: scipy.special.kolmogorov(x)/kolmogi(p) 效率低下,不准确…

  • #7914: TravisCI 在 -OO 运行本应失败时没有失败

  • #8064: linalg.solve 测试在 Windows 上崩溃

  • #8212: LAPACK 矩形全打包例程

  • #8256: differential_evolution bug 在复杂情况下收敛到错误结果…

  • #8443: 废弃 hyp2f0hyp1f2hyp3f0

  • #8452: DOC: ARPACK 教程有两个相互矛盾的方程

  • #8680: scipy 从源代码构建时编译失败

  • #8686: 当 x0 恰好等于…时,_trustregion.py 中除以零

  • #8700: _MINPACK_LOCK 在从 least_squares 调用 minpack 时未持有

  • #8786: t 分布的错误矩值

  • #8791: istft 中的 COLA 条件检查应为可选(或省略)

  • #8843: imresize 尚不能废弃

  • #8844: 非对角比例矩阵的逆 Wishart Log PDF 不正确?

  • #8878: stats 中的 vonmises 和 vonmises_line:vonmises 错误且多余?

  • #8895: v1.1.0 ndi.rotate 文档 – 重复使用的参数未填充…

  • #8900: scipy.sparse.linalg.LinearOperator 中缺少复共轭

  • #8904: BUG: 如果根处导数为零,则 Newton 失败并出现 RuntimeWarning

  • #8911: make_interp_spline bc_type 不正确的输入解释

  • #8942: MAINT: 重构 _linprog.py_linprog_ip.py 以删除…

  • #8947: scipy.fftpack.next_fast_len 中的 np.int64

  • #9020: BUG: linalg.subspace_angles 给出错误结果

  • #9033: scipy.stats.normaltest 有时会因为…返回不正确的结果

  • #9036: scipy.sparse.rand 函数在“低”密度下时间奇怪…

  • #9044: optimize.minimize(method=`trust-constr`) 结果字典不…

  • #9071: doc/linalg: 将 cho_solve_banded 添加到 cholesky_banded 的参见中

  • #9082: scipy.sparse.linalg.eigsh 中的特征值排序

  • #9086: signaltools.py:491: FutureWarning: 使用非元组序列…

  • #9091: test_spline_filter 在 32 位上失败

  • #9122: scipy 最小化教程中的拼写错误

  • #9135: 文档错误:https://docs.scipy.org.cn/doc/scipy/reference/tutorial/stats/discrete_poisson.html

  • #9167: DOC: BUG: ndimage LowLevelCallable 教程示例中的拼写错误

  • #9169: 如果 scipy.stats 中 b < a,则 truncnorm 不起作用

  • #9250: scipy.special.tests.test_mpmath::TestSystematic::test_pcfw 失败…

  • #9259: rv.expect() == rv.mean() 为假,如果 rv.mean() == nan(和 inf)

  • #9286: DOC: optimize.minimize 教程中的 Rosenbrock 表达式

  • #9316: SLSQP 在嵌套优化中失败

  • #9337: scipy.signal.find_peaks 文档中的关键字拼写错误

  • #9345: scipy.sparse.linalg.eigs 文档中的示例引发…

  • #9383: “ndimage.shift” 中“mode”的默认值

  • #9419: dual_annealing 迭代次数差一

  • #9442: Rosenbrock 函数定义错误

  • #9453: TST: test_eigs_consistency() 没有一致的结果

1.2.0 的拉取请求#

  • #9526: TST: 放松 signal.correlate 测试的精度要求

  • #9507: CI: MAINT: 在 pypy 上跳过 ckdtree 测试

  • #9512: TST: test_random_sampling 32 位处理

  • #9494: TST: test_kolmogorov xfail 32 位

  • #9486: BUG: 修复稀疏随机整数处理

  • #9550: BUG: scipy/_lib/_numpy_compat: get_randint

  • #9549: MAINT: 使 dual_annealing 签名与其他优化器匹配

  • #9541: BUG: 修复 Python 2.7 上由于非 ascii 字符引起的 SyntaxError

  • #7352: ENH: 将 Brunner Munzel 测试添加到 scipy.stats。

  • #7373: BUG: 全零数组的 Jaccard 距离将返回 np.nan

  • #7374: ENH: 为稳定分布添加 PDF、CDF 和参数估计

  • #8098: ENH: 为 NLP 的全局优化添加 shgo。

  • #8203: ENH: 添加模拟双退火到优化

  • #8259: 遵循原始 Storn 和 Price 算法及其并行化的选项

  • #8293: ENH 添加均匀比率法用于 rv 生成到 scipy.stats

  • #8294: BUG: 修复 stats.mode 中的缓慢问题

  • #8295: ENH: 将 Jensen Shannon 距离添加到 scipy.spatial.distance

  • #8357: ENH: 向量化标量零搜索函数

  • #8397: 为滤波器设计函数添加 fs= 参数

  • #8537: ENH: 实现样条滤波的模式参数。

  • #8558: ENH: 小幅加速 stats.gaussian_kde

  • #8560: BUG: 修复 scipy.stats 中 anderson_ksamp 的 p 值计算

  • #8614: ENH: 修正 stats.kendalltau 和 stats.mstats.kendalltau 的 p 值

  • #8670: ENH: 要求 Lapack 3.4.0

  • #8683: 修正 kmeans 文档

  • #8725: MAINT: 清理 scipy.optimize.leastsq

  • #8726: BUG: 修复 scipy.ndimage 中的 _get_output 以支持字符串

  • #8733: MAINT: stats: 一些清理。

  • #8737: BUG: 改进 smirnov/kolmogorov 的数值精度/收敛失败

  • #8738: MAINT: stats: 清理 test_distributions.py。

  • #8740: BF/ENH: 使 minpack 线程安全

  • #8742: BUG: 修复信任域优化方法中的除以零错误

  • #8746: MAINT: signal: 修复私有函数的 docstring,并修复…

  • #8750: DOC 阐明了 scipy.stats 中 norminvgauss 的描述

  • #8753: DOC: signal: 修复 chirp docstring 中的绘图标题。

  • #8755: DOC: MAINT: 修复开发者文档中 wheel 文档的链接…

  • #8760: BUG: stats: boltzmann 没有设置上限。

  • #8763: [DOC] 改进的 scipy.cluster.hierarchy 文档

  • #8765: DOC: 为 scipy.stat.mstats.tmin 添加示例

  • #8788: DOC: 修复可选 disp 参数的定义

  • #8802: MAINT: 抑制 dd_real 未使用函数编译器警告。

  • #8803: ENH: 添加 full_output 支持到 optimize.newton()

  • #8804: MAINT: stats 清理

  • #8808: DOC: 添加关于 frozen rvs 的 isinstance 注释

  • #8812: 更新 numpydoc 子模块

  • #8813: MAINT: stats: 修复多项式 docstring,并进行一些清理。

  • #8816: BUG: 修复 scipy.stats 中 t 分布的 _stats

  • #8817: BUG: ndimage: 修复 correlate 中 origin 参数的验证…

  • #8822: BUG: integrate: 修复 odeint 中重复 t 值导致的崩溃。

  • #8832: 将 DOI 超链接到首选解析器

  • #8837: BUG: sparse: 确保稀疏比较操作的 dtype 正确。

  • #8839: DOC: stats: 对 linregress docstring 进行了一些调整。

  • #8846: BUG: stats: 修复 invwishart 的 logpdf 方法。

  • #8849: DOC: signal: 修复 firwin docstring 中的错误。

  • #8854: DOC: 修复 ltisys 文档中的类型描述符

  • #8865: 修复 chi2 pdf 文档中的小拼写错误

  • #8870: 与 STFT 可逆性相关的修复

  • #8872: ENH: special: 添加 softmax 函数

  • #8874: DOC 修正 scipy.stats 中 docstring 中的 gamma 函数

  • #8876: ENH: 添加 TOMS 算法 748 作为一维求根器;17 个测试函数…

  • #8882: ENH: 仅当足够接近时才使用 Halley 对牛顿的调整。

  • #8883: FIX: optimize: 使 jac 和 hess 对 'trust-constr' 真正可选

  • #8885: TST: 不对关于非元组索引引发的警告报错。

  • #8887: MAINT: 过滤 numpy 中 np.matrix PendingDeprecationWarning…

  • #8889: DOC: optimize: 将旧接口与新接口分离

  • #8890: ENH: 添加 optimize.root_scalar() 作为通用调度程序…

  • #8899: DCT-IV、DST-IV 和 DCT-I、DST-I 正交化支持…

  • #8901: MAINT: 重组 flapack.pyf.src 文件

  • #8907: BUG: ENH: 在检查…之前检查牛顿的猜测是否已经为零

  • #8908: ENH: 使 cKDTree.query_ball_point() 的排序可选

  • #8910: DOC: sparse.csgraph 简单示例。

  • #8914: DOC: interpolate: 修复字符串别名的等价性

  • #8918: 将 float_control(precise, on) 添加到 _fpumode.c

  • #8919: MAINT: interpolate: 改进常见 bc_type 的错误消息…

  • #8920: DOC: 更新 Contributing to SciPy 以说明“更喜欢没有 PEP8 仅…”

  • #8924: MAINT: special: 废弃 hyp2f0hyp1f2hyp3f0

  • #8927: MAINT: special: 移除 errprint

  • #8932: 修复熵的广播比例参数

  • #8936: 修复(一些)非元组索引警告

  • #8937: ENH: 直接实现稀疏矩阵 BSR 到 CSR 的转换。

  • #8938: DOC: 在 ndimage.rotate 中添加 @_ni_docstrings.docfiller

  • #8940: 更新 _discrete_distns.py

  • #8943: DOC: 完成 convolve docstring 中悬而未决的句子

  • #8944: MAINT: 处理元组索引和警告

  • #8945: ENH: spatial.transform.Rotation [GSOC2018]

  • #8950: csgraph Dijkstra 函数描述重新措辞

  • #8953: DOC, MAINT: HTTP -> HTTPS,以及其他死链接修复

  • #8955: BUG: scipy.fftpack.next_fast_len 中的 np.int64

  • #8958: MAINT: 为 phase one simplex 添加更具描述性的错误消息。

  • #8962: BUG: sparse.linalg: 为 _ScaledLinearOperator.adjoint 添加缺失的共轭

  • #8963: BUG: sparse.linalg: 将 LinearOperator TypeError 降级为警告

  • #8965: ENH: 封装 RFP 格式和 RZ 分解例程

  • #8969: MAINT: 优化:修复 optimize.newton 的文档和代码

  • #8970: 为 welch/csd 添加“average”关键字以启用中值平均

  • #8971: 更好的 imresize 废弃警告

  • #8972: MAINT: 将 np.where(c) 切换为 np.nonzero(c)

  • #8975: MAINT: 修复基于警告的失败

  • #8979: DOC: 修复 dendrogram 的 count_sort 关键字描述

  • #8982: MAINT: optimize: 修复 test_linprog.py 中的小错误 (#8978)

  • #8984: BUG: sparse.linalg: 确保 expm 将整数输入转换为浮点数

  • #8986: BUG: optimize/slsqp: 不在…的步骤上以收敛退出

  • #8989: MAINT: 在 basinhopping 中使用 collections.abc

  • #8990: ENH 扩展 scipy.stats 中 anderson_ksamp 的 p 值

  • #8991: ENH: 加权 kde

  • #8993: ENH: spatial.transform.Rotation.random [GSOC 2018]

  • #8994: ENH: spatial.transform.Slerp [GSOC 2018]

  • #8995: TST: test 中的 time.time

  • #9007: 修复 fftpack.rst 中的拼写错误

  • #9013: 为 spectrogram 的双边输出添加了正确的绘图代码

  • #9014: BUG: differential_evolution with inf objective functions

  • #9017: BUG: 修复 asformat(array|dense) 的 #8446 边界情况

  • #9018: MAINT: _lib/ccallback: 删除未使用的代码

  • #9021: BUG: subspace_angles 问题

  • #9022: DOC: 为 lombscargle docstring 添加了“另请参阅”部分

  • #9034: BUG: 修复容差打印行为,删除无意义的 tol…

  • #9035: TST: 改进 signal.bsplines 测试覆盖率

  • #9037: ENH: 为 k-means 添加新的初始化方法

  • #9039: DOC: 为 fftpack.irfft docstring 添加示例

  • #9048: ENH: scipy.sparse.random

  • #9050: BUG: scipy.io.hb_write: 对非 csc 格式的矩阵失败

  • #9051: MAINT: 修复稀疏.rand 在 k < mn/3 时缓慢 (#9036)。

  • #9054: MAINT: spatial: 明确初始化 LAPACK 输出参数。

  • #9055: DOC: 为 scipy.special docstring 添加示例

  • #9056: ENH: 在 OpenBLAS 中使用一个线程

  • #9059: DOC: 更新 README,添加行为准则链接

  • #9060: BLD: 移除对 Bento 构建系统的支持。

  • #9062: DOC 在 scipy.stats 中添加章节到概述

  • #9066: BUG: 修正“remez”错误消息

  • #9069: DOC: 更新 LAPACK 版本的路线图 linalg 部分。

  • #9079: MAINT: 将 spatial.transform 添加到 refguide 检查中;完成一些…

  • #9081: MAINT: 如果 linprog(method='simplex') 中枢轴值接近容差,则添加警告

  • #9084: BUG 修正 scipy.stats 中 kurtosistest 的不正确 p 值

  • #9095: DOC: 在 scipy.stats 中添加章节到 mstats 概述

  • #9096: BUG: 为问题 8174 中的 Stackoverflow 示例添加测试。

  • #9101: ENH: 将 Siegel slopes(稳健回归)添加到 scipy.stats

  • #9105: 允许 resample_poly() 为 float32 输入输出 float32。

  • #9112: MAINT: optimize: 使 trust-constr 接受约束字典 (#9043)

  • #9118: 将文档条目添加到 cholesky_banded

  • #9120: eigsh 文档参数

  • #9125: interpolative: 正确重建满秩矩阵

  • #9126: MAINT: 对意外峰值属性使用警告

  • #9129: BUG: 不捕获和静默 KeyboardInterrupt

  • #9131: DOC: 修正 scipy.optimize 教程页面中的拼写错误

  • #9133: FIX: 避免使用裸 except

  • #9134: DOC: 更新 'return_eigenvectors' 描述

  • #9137: DOC: 离散泊松教程的拼写修正

  • #9139: FIX: optimize 教程中的 doctest 失败

  • #9143: DOC: Pearson r 公式中缺少 sigma

  • #9145: MAINT: 重构线性规划求解器

  • #9149: FIX: 使 scipy.odr.ODR ifixx 等于其数据.fix(如果给定)

  • #9156: DOC: special: 在 expit docstring 中提及 sigmoid 函数。

  • #9160: 修复 levy() 中的 latex 分隔符错误

  • #9170: DOC: 修正/更新 scipy.stats 中分布的 docstring

  • #9171: 更好地描述分层聚类参数

  • #9174: stats.truncnorm 中 a < b 的域检查

  • #9175: DOC: 次要语法修正

  • #9176: BUG: CloughTocher2DInterpolator: 修复在无邻居处的错误计算…

  • #9177: BUILD: 在 doc/Makefile 中记录“clean”目标。

  • #9178: MAINT: 使 refguide-check 对打印的 numpy 数组更健壮

  • #9186: MAINT: 移除 np.ediff1d 的出现

  • #9188: DOC: 修正用 C 扩展 ndimage 的拼写错误

  • #9190: ENH: 支持为 fftconvolve 指定轴

  • #9192: MAINT: optimize: 修复 #9112 中 @pv 风格的建议

  • #9200: 修复 make_interp_spline(…, k=0 or 1, axis<0)

  • #9201: BUG: sparse.linalg/gmres: 在故障检查中使用机器 eps

  • #9204: MAINT: 修复 stats.spearmanr 并使 mstats.spearmanr 与…

  • #9206: MAINT: 在 sdist 中包含基准测试和开发文件。

  • #9208: TST: signal: 增加 bsplines 复杂数据测试容差

  • #9210: TST: 标记测试为慢速,修复缺失的随机种子

  • #9211: ENH: 增加在 pade func 中指定阶数的能力

  • #9217: MAINT: 在返回的 OptimizeResult 中包含 successnit

  • #9222: ENH: interpolate: 使用 scipy.spatial.distance 加速 Rbf

  • #9229: MNT: 修复傅里叶滤波器双精度情况

  • #9233: BUG: spatial/distance: 修复 pdist/cdist 性能退化…

  • #9234: FIX: 正确抑制

  • #9235: BENCH: 合理化慢速基准测试 + 杂项修复

  • #9238: BENCH: 限制 spatial.*KDTree 中参数组合的数量…

  • #9239: DOC: stats: 修复几个分布 PDF 的 LaTeX 标记。

  • #9241: ENH: 在峰值查找期间评估高原大小

  • #9242: ENH: stats: 为 crystalball 实现 _ppf 和 _logpdf,并做…

  • #9246: DOC: 正确渲染 HTML 文档中的 versionadded 指令

  • #9255: DOC: 在优化参考指南中提及 RootResults

  • #9260: TST: 放松一些容差,以便测试在 x87 数学下通过

  • #9264: TST 使用 assert_raises "match" 参数而不是 "message"…

  • #9267: DOC: 澄清 expect() 在矩为 inf/nan 时的返回值

  • #9272: DOC: 添加 linprog 默认边界的描述

  • #9277: MAINT: sparse/linalg: 使测试确定性

  • #9278: MAINT: interpolate: test_polyint 中的 pep8 清理

  • #9279: 修复 resample 的 docstring

  • #9280: 移除 get_sum_dtype 中对 float 的第一次检查

  • #9281: BUG: 在 scipy.stats 中只接受 bartlett / levene 的 1d 输入

  • #9282: MAINT: dense_output 和 t_eval 是互斥的输入

  • #9283: MAINT: 在 interpolate.Rbf 中添加文档并进行一些清理

  • #9288: 对所有类型运行 distance_transform_edt 测试

  • #9294: DOC: 修复公式中的拼写错误

  • #9298: MAINT: optimize/trust-constr: 恢复 .niter 属性以实现向后兼容

  • #9299: DOC: 澄清 scipy.stats 中默认 rvs 方法

  • #9301: MAINT: 移除未使用的导入 sys

  • #9302: MAINT: 移除未使用的导入

  • #9303: DOC: signal: 在 firwin docstring 中引用 fs 而不是 nyq。

  • #9305: ENH: 添加 Yeo-Johnson 幂变换

  • #9306: ENH - 添加双退火

  • #9309: ENH 添加 yulesimon 分布到 scipy.stats

  • #9317: 嵌套 SLSQP 错误修复。

  • #9320: MAINT: stats: 避免 stats.geom.ppf 中的下溢

  • #9326: 添加 Rosenbrock 函数示例

  • #9332: 排序文件列表

  • #9340: 修复 find_peaks 文档中的拼写错误

  • #9343: MAINT 尽可能使用 np.full

  • #9344: DOC: 为 dirichlet 类 docstring 添加示例

  • #9346: DOC: 修复示例中 scipy.sparse.linalg 的导入 (#9345)

  • #9350: 修复插值只读

  • #9351: MAINT: special.erf: 使用 x->-x 对称性

  • #9356: 修复文档中的拼写错误

  • #9358: DOC: 改进 scipy.stats 中 ksone 和 kstwobign 的文档

  • #9362: DOC: 更改 linprog 中 A 矩阵的数据类型

  • #9364: MAINT: 为 fftpack fortran 源添加隐式 none

  • #9369: DOC: 对 CoC 进行微调(更新了 NumFOCUS 联系地址)。

  • #9373: 如果 python 以 -OO 选项调用,则修复异常

  • #9374: FIX: AIX 编译问题与 NAN 和 INFINITY

  • #9376: 文档中的 COBLYA -> COBYLA

  • #9377: DOC: 添加示例集成:fixed_quad 和 quadrature

  • #9379: MAINT: TST: 使测试兼容 NumPy 1.8

  • #9385: CI: Travis 矩阵“OPTIMIZE=-OO”标志被忽略

  • #9387: 修复文档中 'ndimage.shift' 中 'mode' 的默认值

  • #9392: BUG: rank_filter 中 rank 必须是整数:修复问题 9388

  • #9399: DOC: 杂项。打字错误

  • #9400: TST: 统计:修复 linregress 测试的预期 r 值。

  • #9405: BUG: np.hstack 不接受生成器表达式

  • #9408: ENH: 线性代数:更短的病态警告消息

  • #9418: DOC: 修复 ndimage docstring 并减少文档构建警告

  • #9421: DOC: 在 scipy.spatial 中添加缺少的 docstring 示例

  • #9422: DOC: 为 integrate.newton_cotes 添加示例

  • #9427: BUG: 修复了双重退火中 maxiter #9419 的缺陷

  • #9431: BENCH: 将双重退火添加到 scipy 基准测试(参见 #9415)

  • #9435: DOC: 为 stats.binom_test 添加 docstring 示例

  • #9443: DOC: 修复优化教程中的索引顺序

  • #9444: MAINT: interpolate: 使用 operator.index 进行检查/强制转换...

  • #9445: DOC: 为 stats.mstats.kruskal 添加了缺少的示例

  • #9446: DOC: 添加关于 jaccard 距离版本更改的说明

  • #9447: BLD: setup.py 中的版本脚本处理

  • #9448: TST: 跳过一个有问题的线性代数测试

  • #9449: TST: 修复 lobpcg 测试中缺失的种子。

  • #9456: TST: test_eigs_consistency() 现在对输出进行排序