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 (单纯同调全局优化),用于无导数优化问题

  • 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 (单纯同调全局优化) 是一种类似的算法,适用于解决黑箱和无导数优化 (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 现在使用矩形全填充存储 (RFP) 暴露 LAPACK 例程,用于上三角、下三角、对称或厄米矩阵;上梯形肥矩阵 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 使用 method=’fft’ 时无法从长时间…中受益

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

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

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

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

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

  • #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: pypi distfile 中缺少 runtests.py

  • #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 错误在复杂情况下收敛到错误结果…

  • #8443: 废弃 hyp2f0hyp1f2hyp3f0

  • #8452: DOC: ARPACK 教程中有两个相互冲突的方程

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

  • #8686: _trustregion.py 中当 x0 恰好等于…时发生除以零错误

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

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

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

  • #8843: imresize 暂时不能废弃

  • #8844: 非对角尺度矩阵的逆 Wishart 对数 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: doc error at 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: 添加 shgo 用于 NLP 的全局优化。

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

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

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

  • #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: 为 optimize.newton() 添加 full_output 支持

  • #8804: MAINT: stats 清理

  • #8808: DOC: 添加关于 frozen rvs 的 isinstance 注意事项

  • #8812: 更新 numpydoc 子模块

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

  • #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 中 docstrings 的 gamma 函数

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

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

  • #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”以说明“prefer no PEP8 only…”

  • #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: 为第一阶段单纯形添加更具描述性的错误消息。

  • #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: 测试中的 time.time

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

  • #9013: 添加了频谱图双侧输出的正确绘图代码

  • #9014: BUG: differential_evolution 处理无限目标函数时的问题

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

  • #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 docstrings 添加示例

  • #9048: ENH: scipy.sparse.random

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

  • #9051: MAINT: 修复 k < mn/3 时 sparse.rand 慢速问题 (#9036)。

  • #9054: MAINT: spatial: 显式初始化 LAPACK 输出参数。

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

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

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

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

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

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

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

  • #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 斜率(稳健回归)添加到 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 等于其 data.fix(如果给定)

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

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

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

  • #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 或 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: 澄清当矩为 inf/nan 时 expect() 的返回值

  • #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 只接受一维输入

  • #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: 移除未使用的 import 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: 文档:改进 scipy.stats 中 ksone 和 kstwobign 的文档

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

  • #9364: 维护:为 fftpack Fortran 源码添加 implicit none

  • #9369: 文档:对行为准则进行微调(更新了 NumFOCUS 联系地址)。

  • #9373: 修复 Python 以 -OO 选项调用时的异常

  • #9374: 修复:AIX 编译中 NaN 和 Infinity 的问题

  • #9376: 文档中 COBLYA 改为 COBYLA

  • #9377: 文档:添加 integrate 示例:fixed_quad 和 quadrature

  • #9379: 维护:测试:使测试与 NumPy 1.8 兼容

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

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

  • #9392: 错误:rank_filter 中的 rank 必须是整数:修复了问题 9388

  • #9399: 文档:杂项拼写错误

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

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

  • #9408: 增强:线性代数:更短的病态警告信息

  • #9418: 文档:修复 ndimage 文档字符串并减少文档构建警告

  • #9421: 文档:在 scipy.spatial 中添加缺失的文档字符串示例

  • #9422: 文档:为 integrate.newton_cotes 添加一个示例

  • #9427: 错误:修复了 dual annealing 中 maxiter #9419 的缺陷

  • #9431: 基准测试:将 dual annealing 添加到 scipy 基准测试(参见 #9415)

  • #9435: 文档:为 stats.binom_test 添加文档字符串示例

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

  • #9444: 维护:插值:使用 operator.index 进行检查/强制转换…

  • #9445: 文档:为 stats.mstats.kruskal 添加缺失的示例

  • #9446: 文档:添加关于 Jaccard 距离版本更改的说明

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

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

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

  • 下一篇

    SciPy 1.1.0 发布说明

在此页面