SciPy 1.2.0 发行说明#

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

此版本需要 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 改进了 1-D 根查找

  • 新的 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 或类似 map 的可调用对象,并并行化求解器(具有每个生成周期更新一次的副作用)。提供 int 会在 N 个并行部分中评估试解。提供类似 map 的可调用对象允许使用其他并行化方法(例如 mpi4pyjoblib)。

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

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

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

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

scipy.signal 改进#

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

如果峰值的属性具有意外的值(例如,突出度为 0),则 find_peaks 和相关函数不再引发异常。而是给出 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 幂变换 (yeojohnson, yeojohnson_llf, yeojohnson_normmax, yeojohnson_normplot)。与 Box-Cox 变换不同,Yeo-Johnson 变换可以接受负值。

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

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

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

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

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

现在可以在 statsmstats 中使用 Brunner-Munzel 测试,即 brunnermunzel

scipy.linalg 改进#

scipy.linalg.lapack 现在使用矩形全压缩存储 (RFP) 暴露 LAPACK 例程,用于上三角、下三角、对称或 Hermitian 矩阵;上梯形胖矩阵 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 在负面影响收敛的情况下将不再使用哈雷方法。

作者#

  • @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: 无法在 Python 2.7.15 上导入 SciPy v1.2.0rc1

  • #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 的文档字符串指向 vonmises_line

  • #6498: pypi distfile 中缺少 runtests.py

  • #7426: scipy.stats.ksone(n).pdf(x) 对正值 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: x0 完全等于 … 时 _trustregion.py 中除以零

  • #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: 如果根处的导数为零,则牛顿会因 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: 文档:错误:ndimage LowLevelCallable 教程示例中的拼写错误

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

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

  • #9259: 对于 rv.mean() == nan (和 inf),rv.expect() == rv.mean() 为 false

  • #9286: 文档: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: 测试:test_eigs_consistency() 没有一致的结果

1.2.0 的拉取请求#

  • #9526: 测试:放宽 signal.correlate 测试中的精度要求

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

  • #9512: 测试:test_random_sampling 32 位处理

  • #9494: 测试:test_kolmogorov xfail 32 位

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

  • #9550: 错误:scipy/_lib/_numpy_compat: get_randint

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

  • #9541: 错误:修复由于 Python 2.7 上的非 ASCII 字符导致的 SyntaxError

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

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

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

  • #8098: 增强:添加 shgo 用于 NLP 的全局优化。

  • #8203: 增强:向优化添加模拟退火

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

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

  • #8294: 错误:修复 stats.mode 中的速度慢的问题

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

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

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

  • #8537: 增强:为样条滤波实现模式参数。

  • #8558: 增强:stats.gaussian_kde 的小加速

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

  • #8614: 增强:更正 stats.kendalltau 和 stats.mstats.kendalltau 的 p 值

  • #8670: 增强:需要 Lapack 3.4.0

  • #8683: 更正 kmeans 文档

  • #8725: 维护:清理 scipy.optimize.leastsq

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

  • #8733: 维护:统计:一些清理。

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

  • #8738: 维护:统计:test_distributions.py 中的一些清理。

  • #8740: 错误/增强:使 minpack 线程安全

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

  • #8746: 维护:信号:修复私有函数的文档字符串,并修复…

  • #8750: 文档:澄清了 scipy.stats 中 norminvgauss 的描述

  • #8753: 文档:信号:修复 chirp 文档字符串中的绘图标题。

  • #8755: 文档:维护:修复开发者文档中指向 wheel 文档的链接…

  • #8760: 错误:统计:boltzmann 没有设置上限。

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

  • #8765: 文档:为 scipy.stat.mstats.tmin 添加了示例

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

  • #8802: 维护:禁止 dd_real 未使用函数编译器警告。

  • #8803: 增强:将 full_output 支持添加到 optimize.newton()

  • #8804: 维护:统计清理

  • #8808: 文档:添加关于冻结 rv 的 isinstance 的注释

  • #8812: 更新 numpydoc 子模块

  • #8813: 维护:统计:修复多项式文档字符串,并进行一些清理。

  • #8816: 错误:修复了 scipy.stats 中 t 分布的 _stats

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

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

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

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

  • #8839: 文档:统计:对 linregress 文档字符串进行了一些调整。

  • #8846: 错误:统计:修复 invwishart 的 logpdf 方法。

  • #8849: 文档:信号:修复了 firwin 文档字符串中的错误。

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

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

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

  • #8872: 增强:特殊:添加 softmax 函数

  • #8874: 文档:更正 scipy.stats 中文档字符串中的 gamma 函数

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

  • #8882: 增强:仅在足够接近时才对牛顿法使用哈雷调整。

  • #8883: 修复:优化:使 jac 和 hess 对于 ‘trust-constr’ 真正可选

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

  • #8887: 维护:在 numpy 中过滤掉 np.matrix PendingDeprecationWarning。

  • #8889: 文档:优化:将旧接口与新接口分离

  • #8890: 增强:添加 optimize.root_scalar() 作为通用调度器…

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

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

  • #8907: 错误:增强:检查牛顿法的猜测是否在检查之前已经为零…

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

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

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

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

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

  • #8920: 文档:更新 SciPy 贡献指南,说明“首选不使用 PEP8,只…”

  • #8924: 维护:特殊:弃用 hyp2f0hyp1f2hyp3f0

  • #8927: 维护:特殊:删除 errprint

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

  • #8936: 修复(部分)非元组索引警告

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

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

  • #8940: 更新 _discrete_distns.py

  • #8943: DOC: 完成 convolve 文档字符串中悬而未决的句子

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

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

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

  • #9014: BUG: 具有 inf 目标函数的 differential_evolution

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

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

  • #9021: BUG: subspace_angles 的问题

  • #9022: DOC: 在 lombscargle 文档字符串中添加“另请参阅”部分

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

  • #9035: TST: 提高 signal.bsplines 测试覆盖率

  • #9037: ENH: 为 k-means 添加新的 init 方法

  • #9039: DOC: 向 fftpack.irfft 文档字符串添加示例

  • #9048: ENH: scipy.sparse.random

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

  • #9051: MAINT: 修复 k < mn/3 时稀疏随机数生成缓慢的问题 (#9036)。

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

  • #9055: DOC: 向 scipy.special 文档字符串添加示例

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

  • #9059: DOC: 使用行为准则链接更新 README

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

  • #9062: DOC 在 scipy.stats 中向概述添加部分

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

  • #9069: DOC: 更新 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: 向 scipy.stats 添加 Siegel 斜率(稳健回归)

  • #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 文档字符串中提及 sigmoid 函数。

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

  • #9170: DOC: 更正/更新 scipy.stats 中分布的文档字符串

  • #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: 将测试标记为 slow,修复缺失的随机种子

  • #9211: ENH: 添加在 pade 函数中指定阶数的功能

  • #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 的文档字符串

  • #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 文档字符串中引用 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 类的文档字符串添加了示例

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

  • #9350: 修复 interpolate 只读问题

  • #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: 如果使用 -OO 选项调用 python,则修复异常

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

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

  • #9377: DOC: 添加 integrate: 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: stats: 修复 linregress 测试的预期 r 值。

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

  • #9408: ENH: linalg: 更短的病态警告消息

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

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

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

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

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

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

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

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

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

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

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

  • #9448: TST: 跳过有问题的 linalg 测试

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

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