SciPy 1.9.0 发行说明#

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

此版本需要 Python 3.8-3.11 和 NumPy 1.18.5 或更高版本。

要在 PyPy 上运行,需要 PyPy3 6.0+。

此版本亮点#

  • 我们已经现代化了我们的构建系统以使用 meson,大大提高了我们的构建性能,并提供了更好的构建时配置和交叉编译支持。

  • 添加了 scipy.optimize.milp,用于混合整数线性规划的新函数。

  • 添加了 scipy.stats.fit,用于将离散和连续分布拟合到数据。

  • 张量积样条插值模式已添加到 scipy.interpolate.RegularGridInterpolator

  • 一种新的全局优化器(DIviding RECTangles 算法)scipy.optimize.direct

新功能#

scipy.interpolate 改进#

  • 加快高维插值器的 RBFInterpolator 评估速度。

  • scipy.interpolate.RegularGridInterpolator 及其教程添加了新的基于样条的插值方法。

  • scipy.interpolate.RegularGridInterpolatorscipy.interpolate.interpn 现在接受降序排列的点。

  • RegularGridInterpolator 现在可以处理长度为 1 的网格轴。

  • BivariateSpline 子类有一个新的方法 partial_derivative,该方法构造一个新的样条对象,表示原始样条的导数。这反映了单变量样条的相应功能 splderBSpline.derivative,并且可以大大加快导数的重复评估。

scipy.linalg 改进#

  • scipy.linalg.expm 现在接受 nD 数组。其速度也得到了提高。

  • LAPACK 的最低要求版本提升到 3.7.1

scipy.fft 改进#

  • scipy.fft.fhtscipy.fft.ifht 添加了 uarray 多方法,以允许提供第三方后端实现,例如最近添加到 CuPy 中的那些实现。

scipy.optimize 改进#

  • 添加了一个新的全局优化器 scipy.optimize.direct(DIviding RECTangles 算法)。对于函数评估成本较低的问题,例如 SciPy 基准测试套件中的那些问题,在执行时间方面,direct 与 SciPy 中其他最佳求解器(dual_annealingdifferential_evolution)具有竞争力。有关更多详细信息,请参见 gh-14300

  • scipy.optimize.curve_fit 添加了一个 full_output 参数,以输出额外的解决方案信息。

  • scipy.optimize.differential_evolution 添加了一个 integrality 参数,以便对参数进行整数约束。

  • 添加一个 vectorized 参数,以便每次迭代只调用一次向量化的目标函数。这可以通过减少多次目标函数调用导致的解释器开销来提高最小化速度。

  • scipy.optimize.linprog 的默认方法现在是 'highs'

  • 添加了 scipy.optimize.milp,这是一个用于混合整数线性规划的新函数。

  • newton_krylov 添加了 Newton-TFQMR 方法。

  • shgodual_annealing 中添加了对 Bounds 类的支持,以便在整个 scipy.optimize 中提供更统一的 API。

  • differential_evolution 添加了 vectorized 关键字。

  • approx_fprime 现在可以与向量值函数一起使用。

scipy.signal 改进#

scipy.sparse 改进#

  • scipy.sparse.csgraph.laplacian 添加了一个 copy 参数。使用 copy=False 进行原地计算可以减少内存占用。

  • scipy.sparse.csgraph.laplacian 添加了一个 dtype 参数,用于类型转换。

  • scipy.sparse.csgraph.laplacian 添加了一个 symmetrized 参数,用于为有向图生成对称拉普拉斯算子。

  • scipy.sparse.csgraph.laplacian 添加了一个 form 参数,它接受以下三个值之一:arrayfunctionlo,用于确定输出拉普拉斯算子的格式: * array 是一个 numpy 数组(向后兼容的默认值);* function 是一个指向 lambda 函数的指针,用于评估拉普拉斯向量或拉普拉斯矩阵乘积;* lo 会生成 LinearOperator 的格式。

scipy.sparse.linalg 改进#

  • 小型输入情况下的 lobpcg 性能改进。

scipy.spatial 改进#

scipy.stats 改进#

  • scipy.stats.monte_carlo_test 执行单样本蒙特卡罗假设检验,以评估样本是否来自给定的分布。除了重现像 scipy.stats.ks_1sampscipy.stats.normaltestscipy.stats.cramervonmises 这样的假设检验结果,而没有小样本大小的限制之外,它还可以在使用任意统计量和分布的情况下进行类似的检验。

  • 多个 scipy.stats 函数支持新的 axis(整数或整数元组)和 nan_policy(‘raise’、‘omit’ 或 ‘propagate’),以及 keepdims 参数。这些函数还支持掩码数组作为输入,即使它们没有 scipy.stats.mstats 对应项。多维数组的边缘情况(例如,当轴切片没有未掩码的元素或整个输入大小为零时)会得到一致的处理。

  • scipy.stats.hmean 添加了一个 weights 参数。

  • scipy.stats.levy_stable 进行了多项改进。在 pdf 和 cdf 的数值计算方面取得了显著改进,解决了 [#12658](scipy/scipy#12658) 和 [#14944](scipy/scipy#14994) 问题。对于稳定性参数 alpha 接近或等于 1,以及 alpha 低于但接近其最大值 2 的情况,改进效果尤为明显。用于 pdf 计算的替代快速傅里叶变换方法也已更新,采用了 Wang 和 Zhang 在 2008 年会议论文 Simpson’s rule based FFT method to compute densities of stable distribution 中提出的方法,使得该方法更具竞争力。此外,用户现在可以选择将 Levy Stable 分布的参数化更改为 Nolan 的 “S0” 参数化,SciPy 的 pdf 和 cdf 实现内部使用该参数化。“S0” 参数化在 Nolan 的论文 [Numerical calculation of stable densities and distribution functions](https://doi.org/10.1080/15326349708807450) 中进行了描述,SciPy 的实现基于该论文。“S0” 的优点是 deltagamma 是适当的位置和尺度参数。在 deltagamma 固定的情况下,当 alphabeta 更改时,所得分布的位置和尺度保持不变。对于默认的 “S1” 参数化,情况并非如此。最后,公开了更多选项,允许用户在 pdf 和 cdf 计算的默认方法和 FFT 方法之间权衡运行时和准确性。更多信息可以在此处的文档中找到(待链接)。

  • 添加了 scipy.stats.fit,用于将离散和连续分布拟合到数据。

  • 已修复 scipy.stats.combine_pvalues 中的 "pearson""tippet" 方法,以返回正确的 p 值,解决了 [#15373](scipy/scipy#15373) 问题。此外,scipy.stats.combine_pvalues 的文档已扩展和改进。

  • 与其他归约函数不同,stats.mode 不会消耗正在操作的轴,并且对于负轴输入会失败。这两个错误都已修复。请注意,stats.mode 现在将消耗输入轴并返回一个删除了 axis 维度的 ndarray。

  • 用 Boost 中的实现替换了 scipy.stats.ncf 的实现,以提高可靠性。

  • scipy.stats.qmc.Sobol 添加了 bits 参数。它允许使用 0 到 64 位来计算序列。默认值为 None,为向后兼容性,对应于 30。使用更高的值可以采样更多点。注意:bits 不会影响输出 dtype。

  • scipy.stats.qmc.QMCEngine 添加了一个 integers 方法。它允许使用任何 QMC 采样器采样整数。

  • 提高了 stats.pareto 的拟合速度和准确性。

  • NumericalInversePolynomial 中添加了 qrvs 方法,以匹配 NumericalInverseHermite 的情况。

  • gennormnakagami 实现了更快的随机变量生成。

  • 添加了 lloyd_centroidal_voronoi_tessellation,以允许通过迭代应用 Voronoi 图和中心化操作来改进样本分布。

  • 添加了 scipy.stats.qmc.PoissonDisk,以使用泊松圆盘采样方法进行采样。它保证样本之间由给定的 radius 分隔开。

  • 添加了 scipy.stats.pmean,用于计算加权幂平均值(也称为广义平均值)。

已弃用的功能#

  • 由于与多个分布的形状参数 n 冲突,不推荐使用带有关键字参数 n 的分布 moment 方法。关键字 n 已替换为关键字 order

  • 同样,不推荐使用带有关键字参数 alpha 的分布 interval 方法。关键字 alpha 已替换为关键字 confidence

  • 不推荐使用 scipy.optimize.linprog'simplex''revised simplex''interior-point' 方法。在新代码中应使用方法 highshighs-dshighs-ipm

  • 已弃用 stats.mode 对非数字数组的支持。可以使用 pandas.DataFrame.mode 代替。

  • 已弃用函数 spatial.distance.kulsinski,而改用 spatial.distance.kulczynski1

  • 不推荐使用截断牛顿 (TNC) 算法的 maxiter 关键字,而改用 maxfun

  • Delauney.qhullvertices 关键字现在会引发 DeprecationWarning,该关键字仅在文档中被弃用很长时间。

  • rv_continuousrv_discreterv_sampleextradoc 关键字现在会引发 DeprecationWarning,该关键字仅在文档中被弃用很长时间。

已过期的弃用#

正在努力跟进长期存在的弃用。以下先前已弃用的功能受到影响

  • 稀疏矩阵中的对象数组现在会引发错误。

  • 不精确的稀疏矩阵索引现在会引发错误。

  • radius=None 传递给 scipy.spatial.SphericalVoronoi 现在会引发错误(不添加 radius 默认为 1,与之前一样)。

  • 如果输入具有 ndim > 1,则多个 BSpline 方法现在会引发错误。

  • 统计分布的 _rvs 方法现在需要 size 参数。

  • scipy.signal.convolve2d 中,如果传递的 fillvalue 无法转换为输出类型,则现在会引发错误。

  • scipy.spatial.distance 现在强制输入向量是一维的。

  • 删除了 stats.itemfreq

  • 删除了 stats.median_absolute_deviation

  • kdtree.query 中删除了 n_jobs 关键字参数和 k=None 的用法。

  • interpolate.PPoly.extend 中删除了 right 关键字。

  • scipy.linalg.solve_* 中删除了 debug 关键字。

  • 删除了类 _ppform scipy.interpolate

  • 删除了 BSR 方法 matvecmatmat

  • cluster.dendrogram 中移除 mlab 截断模式。

  • 移除了 cluster.vq.py_vq2

  • optimize.minimize(method='Nelder-Mead') 中移除了关键字参数 ftolxtol

  • 移除了 signal.windows.hanning

  • linalg 中移除了 LAPACK gegv 函数;这使得所需的最低 LAPACK 版本提高到 3.7.1。

  • 移除了 spatial.distance.matching

  • 移除了 scipy.random 作为 numpy.random 的别名。

  • scipy.misc 中移除了与文档字符串相关的函数(docformatinherit_docstring_fromextend_notes_in_docstringreplace_notes_in_docstringindentcount_linesfilldocunindent_dictunindent_string)。

  • 移除了 linalg.pinv2

向后不兼容的更改#

  • 现在,一些 scipy.stats 函数在执行计算之前会将 np.matrix 转换为 np.ndarray。在这种情况下,输出将是标量或形状合适的 np.ndarray,而不是 2D 的 np.matrix。类似地,虽然仍然会忽略掩码数组的掩码元素,但输出将是标量或 np.ndarray,而不是 mask=False 的掩码数组。

  • 现在,scipy.optimize.linprog 的默认方法是 'highs',而不是 'interior-point'(现在已弃用),因此默认方法不再支持回调函数和某些选项。使用默认方法时,当无法找到最优解时(例如,不可行问题),返回的 OptimizeResultx 属性现在为 None(而不是非最优数组)。

  • 对于 scipy.stats.combine_pvalues,方法 "pearson" 返回的检验统计量的符号已翻转,因此统计量的较高值现在对应于较低的 p 值,从而使该统计量与其他方法的统计量以及大多数文献更加一致。

  • scipy.linalg.expm 由于历史原因,使用的是稀疏实现,因此接受稀疏数组。现在,它仅适用于 nD 数组。对于稀疏用法,需要显式使用 scipy.sparse.linalg.expm

  • scipy.stats.circvar 的定义已恢复为文献中的标准定义;请注意,这与 scipy.stats.circstd 的平方不同。

  • 删除 MultinomialQMCMultivariateNormalQMC 中对 QMCEngine 的继承。它移除了方法 fast_forwardreset

  • 现在,MultinomialQMC 的初始化需要使用 n_trials 指定试验次数。因此,MultinomialQMC.random 的输出现在具有正确的形状 (n, pvals)

  • 一些特定于函数的警告(F_onewayConstantInputWarningF_onewayBadInputSizesWarningPearsonRConstantInputWarningPearsonRNearConstantInputWarningSpearmanRConstantInputWarningBootstrapDegenerateDistributionWarning)已被更通用的警告所取代。

其他更改#

  • SciPy 提供了一个草稿开发者 CLI,利用了 doitclickrich-click 工具。有关详细信息,请参阅 [gh-15959](scipy/scipy#15959)。

  • SciPy 贡献者指南已重新组织和更新(有关详细信息,请参阅 [#15947](scipy/scipy#15947))。

  • scipy.integrate 中的 QUADPACK Fortran 例程(为 scipy.integrate.quad 提供支持)已被标记为 recursive。这应该可以解决多元积分(nquad 及其相关函数)中的罕见问题,并避免需要特定于编译器的编译标志(对于 ifort 等,使用 /recursive)。如果此更改对您来说出现问题,请提出问题。 scipy.interpolate 中的 FITPACK 例程(为 splrepsplev 等以及 *UnivariateSpline*BivariateSpline 类提供支持)也是如此。

  • USE_PROPACK 环境变量已重命名为 SCIPY_USE_PROPACK;设置为非零值将像以前一样启用 PROPACK 库的使用

  • 现在,在 Windows 上使用 MSVC 构建 SciPy 至少需要 vc142 工具集(在 Visual Studio 2019 及更高版本中可用)。

子包的延迟访问#

在此版本之前,必须显式导入 SciPy 的所有子包(clusterfftndimage 等)。现在,这些子包在访问时会被延迟加载,因此可以执行以下操作(如果希望用于交互式使用,实际上不建议用于代码,请参阅 SciPy API):import scipy as sp; sp.fft.dct([1, 2, 3])。优点包括:使在交互式终端中导航 SciPy 更容易,减少子包导入冲突(之前需要 import networkx.linalg as nla; import scipy.linalg as sla),以及避免在教学和实验期间重复更新导入。另请参阅 [相关的社区规范文档](https://scientific-python.cn/specs/spec-0001/)。

SciPy 切换到 Meson 作为其构建系统#

这是第一个使用 [Meson](https://meson.pythonlang.cn) 作为构建系统的版本。使用 pippypa/build 安装时,将使用 Meson(通过 meson-python 构建挂钩调用)。此更改带来了显著的好处 - 最重要的是更快的构建时间,还更好地支持交叉编译和更清晰的构建日志。

注意

此版本仍支持基于 numpy.distutils 的构建。可以通过 setup.py 命令行界面调用这些构建(例如,python setup.py install)。计划在 1.10.0 版本之前删除 numpy.distutils 支持。

从源代码构建时,与使用 numpy.distutils 构建相比,许多方面都发生了变化

  • 新的构建依赖项:mesonninjapkg-config。不再需要 setuptoolswheel

  • 支持的 BLAS 和 LAPACK 库没有更改,但是发现机制已更改:现在使用 pkg-config 而不是硬编码路径或 site.cfg 文件。

  • 构建默认使用 OpenBLAS。有关详细信息,请参阅 选择 BLAS 和 LAPACK 库

可用于构建 wheel 文件的两个 CLI 工具是 pipbuild。此外,SciPy 仓库包含一个 python dev.py CLI,用于任何类型的开发任务(详情请参阅其 --help)。有关旧的 (distutils) 和新的 (meson) 构建命令之间的比较,请参阅 Meson 和 distutils 的异同

有关 SciPy 中引入 Meson 支持的更多信息,请参阅 gh-13615这篇博文

作者#

  • endolith (12)

  • h-vetinari (11)

  • Caio Agiani (2) +

  • Emmy Albert (1) +

  • Joseph Albert (1)

  • Tania Allard (3)

  • Carsten Allefeld (1) +

  • Kartik Anand (1) +

  • Virgile Andreani (2) +

  • Weh Andreas (1) +

  • Francesco Andreuzzi (5) +

  • Kian-Meng Ang (2) +

  • Gerrit Ansmann (1)

  • Ar-Kareem (1) +

  • Shehan Atukorala (1) +

  • avishai231 (1) +

  • Blair Azzopardi (1)

  • Sayantika Banik (2) +

  • Ross Barnowski (9)

  • Christoph Baumgarten (3)

  • Nickolai Belakovski (1)

  • Peter Bell (9)

  • Sebastian Berg (3)

  • Bharath (1) +

  • bobcatCA (2) +

  • boussoffara (2) +

  • Islem BOUZENIA (1) +

  • Jake Bowhay (41) +

  • Matthew Brett (11)

  • Dietrich Brunn (2) +

  • Michael Burkhart (2) +

  • Evgeni Burovski (96)

  • Matthias Bussonnier (20)

  • Dominic C (1)

  • Cameron (1) +

  • CJ Carey (3)

  • Thomas A Caswell (2)

  • Ali Cetin (2) +

  • Hood Chatham (5) +

  • Klesk Chonkin (1)

  • Craig Citro (1) +

  • Dan Cogswell (1) +

  • Luigi Cruz (1) +

  • Anirudh Dagar (5)

  • Brandon David (1)

  • deepakdinesh1123 (1) +

  • Denton DeLoss (1) +

  • derbuihan (2) +

  • Sameer Deshmukh (13) +

  • Niels Doucet (1) +

  • DWesl (8)

  • eytanadler (30) +

  • Thomas J. Fan (5)

  • Isuru Fernando (3)

  • Joseph Fox-Rabinovitz (1)

  • Ryan Gibson (4) +

  • Ralf Gommers (327)

  • Srinivas Gorur-Shandilya (1) +

  • Alex Griffing (2)

  • Matt Haberland (461)

  • Tristan Hearn (1) +

  • Jonathan Helgert (1) +

  • Samuel Hinton (1) +

  • Jake (1) +

  • Stewart Jamieson (1) +

  • Jan-Hendrik Müller (1)

  • Yikun Jiang (1) +

  • JuliaMelle01 (1) +

  • jyuv (12) +

  • Toshiki Kataoka (1)

  • Chris Keefe (1) +

  • Robert Kern (4)

  • Andrew Knyazev (11)

  • Matthias Koeppe (4) +

  • Sergey Koposov (1)

  • Volodymyr Kozachynskyi (1) +

  • Yotaro Kubo (2) +

  • Jacob Lapenna (1) +

  • Peter Mahler Larsen (8)

  • Eric Larson (4)

  • Laurynas Mikšys (1) +

  • Antony Lee (1)

  • Gregory R. Lee (2)

  • lerichi (1) +

  • Tim Leslie (2)

      1. Lim (1)

  • Smit Lunagariya (43)

  • lutefiskhotdish (1) +

  • Cong Ma (12)

  • Syrtis Major (1)

  • Nicholas McKibben (18)

  • Melissa Weber Mendonça (10)

  • Mark Mikofski (1)

  • Jarrod Millman (13)

  • Harsh Mishra (6)

  • ML-Nielsen (3) +

  • Matthew Murray (1) +

  • Andrew Nelson (50)

  • Dimitri Papadopoulos Orfanos (1) +

  • Evgueni Ovtchinnikov (2) +

  • Sambit Panda (1)

  • Nick Papior (2)

  • Tirth Patel (43)

  • Petar Mlinarić (1)

  • petroselo (1) +

  • Ilhan Polat (64)

  • Anthony Polloreno (1)

  • Amit Portnoy (1) +

  • Quentin Barthélemy (9)

  • Patrick N. Raanes (1) +

  • Tyler Reddy (185)

  • Pamphile Roy (199)

  • Vivek Roy (2) +

  • sabonerune (1) +

  • Niyas Sait (2) +

  • Atsushi Sakai (25)

  • Mazen Sayed (1) +

  • Eduardo Schettino (5) +

  • Daniel Schmitz (6) +

  • Eli Schwartz (4) +

  • SELEE (2) +

  • Namami Shanker (4)

  • siddhantwahal (1) +

  • Gagandeep Singh (8)

  • Soph (1) +

  • Shivnaren Srinivasan (1) +

  • Scott Staniewicz (1) +

  • Leo C. Stein (4)

  • Albert Steppi (7)

  • Christopher Strickland (1) +

  • Kai Striega (4)

  • Søren Fuglede Jørgensen (1)

  • Aleksandr Tagilov (1) +

  • Masayuki Takagi (1) +

  • Sai Teja (1) +

  • Ewout ter Hoeven (2) +

  • Will Tirone (2)

  • Bas van Beek (7)

  • Dhruv Vats (1)

  • Arthur Volant (1)

  • Samuel Wallan (5)

  • Stefan van der Walt (8)

  • Warren Weckesser (84)

  • Anreas Weh (1)

  • Nils Werner (1)

  • Aviv Yaish (1) +

  • Dowon Yi (1)

  • Rory Yorke (1)

  • Yosshi999 (1) +

  • yuanx749 (2) +

  • Gang Zhao (23)

  • ZhihuiChen0903 (1)

  • Pavel Zun (1) +

  • David Zwicker (1) +

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

1.9.0 版本关闭的问题#

  • #1884: 统计分布拟合问题 (Trac #1359)

  • #2047: BivariateSpline 中缺少 derivatives() 方法 (Trac #1522)

  • #2071: TST: stats: `check_sample_var` 应该是双边的 (Trac #1546)

  • #2414: stats binom 在非整数 n 处 (Trac #1895)

  • #2623: stats.distributions 测试套件的统计功效

  • #2625: wilcoxon() 函数不返回 z 统计量

  • #2650: (2D) 插值函数应该可以处理复数

  • #2834: ksone 拟合

  • #2868: nan 和 stats.percentileofscore

  • #2877: distributions.ncf 数值问题

  • #2993: optimize.approx_fprime & 雅可比矩阵

  • #3214: stats distributions ppf-cdf 往返

  • #3758: 由 `values` 定义的非整数离散分布…

  • #4130: BUG: stats: fisher_exact 返回错误的 p 值

  • #4897: 根据 http://stackoverflow.com/questions/30048315,expm 比 MATLAB 慢 10 倍

  • #5103: 文档建议 scipy.sparse.linalg.expm_multiply 支持 LinearOperator…

  • #5266: Netlib LAPACK 中已弃用的例程 >3.5.0

  • #5890: 使用 scipy.interpolate.RegularGridInterpolator 时出现未定义的行为…

  • #5982: scipy.stats.levy_stable.interval 中的关键字冲突

  • #6472: scipy.stats.invwishart 不检查比例矩阵是否对称

  • #6551: BUG: stats: gmean 和 hmean 的文档和行为不一致

  • #6624: RegularGridInterpolator 错误地处理 nan

  • #6882: 某些递归的 scipy.integrate.quad(例如 dblquad 和 nquad)…

  • #7469: 误导性的 interp2d 文档

  • #7560: RegularGridInterpolator 是否应该支持长度为 1 的维度?

  • #8850: Scipy.interpolate.griddata 错误:在 'scipy.spatial.qhull._Qhull.__dealloc__' 中忽略的异常

  • #8928: BUG: scipy.stats.norm 在 loc 时函数预期值错误…

  • #9213: C++ 代码中的 __STDC_VERSION__ 检查

  • #9231: stats.fisher_exact 中的无限循环

  • #9313: 几何分布 stats.geom 如果…,则返回负值

  • #9524: interpn 使用完全有效的数据返回 nan

  • #9591: kind="previous" 的 scipy.interpolate.interp1d 不会外推…

  • #9815: stats.mode 的 nan_policy 'propagate' 不起作用?

  • #9944: `scipy.interpolate.RectBivariateSpline` 的文档是…

  • #9999: BUG: Cython 和 C 中未检查的 malloc() 调用…

  • #10096: 为 circstd(和 circvar?)添加文献参考

  • #10446: RuntimeWarning: 在 stats.genextreme 中遇到无效值

  • #10577: 有关 scipy.stats 路线图的其他讨论

  • #10821: Yeo-Johnson 变换的错误,该错误也出现在 Scikit-Learn 中

  • #10983: 当计算 >20% 的特征值时,LOBPCG 效率低下

  • #11145: scipy.sparse.linalg.splu 出现意外的 SparseEfficiencyWarning

  • #11406: 奇异矩阵上的 scipy.sparse.linalg.svds (v1.4.1) 不会…

  • #11447: scipy.interpolate.interpn:处理 ValueError('维度中的点...')

  • #11673: intlinprog: 整数线性规划求解器

  • #11742: MAINT: stats: 单独获取偏度比…慢 34000 倍

  • #11806: 使用 `weibull_min` 进行分布拟合时出现意外的不良结果…

  • #11828: 在多线程环境下,UnivariateSpline 给出不同的结果…

  • #11948: 拟合离散分布

  • #12073: 在文档中添加注释

  • #12370: truncnorm.rvs 在 1.5.0rc2 版本上速度极慢

  • #12456: 添加广义均值计算

  • #12480: RectBivariateSpline 导数计算器速度慢

  • #12485: linprog 返回不正确的消息

  • #12506: ENH: stats: 统计检验的单侧 p 值

  • #12545: stats.pareto.fit 引发 RuntimeWarning

  • #12548: scipy.stats.skew 返回 MaskedArray

  • #12633: 提供更简单的开发流程?

  • #12658: scipy.stats.levy_stable.pdf 可能不准确并返回 nan

  • #12733: scipy.stats.truncnorm.cdf 速度慢

  • #12838: 在 `scipy.linalg.expm` 中接受多个矩阵

  • #12848: DOC: stats: 多元分布文档问题

  • #12870: Levy Stable 随机变量代码中存在拼写错误

  • #12871: Levy Stable 分布使用的参数化不是位置参数化…

  • #13200: scipy.optimize.linprog 导致的错误

  • #13462: scipy.stats 公共 API 中存在过多警告和结果对象

  • #13582: ENH: stats: 具有数组形状的 `rv_continuous.stats`:使用 `_stats`…

  • #13615: RFC:切换到 Meson 作为构建系统

  • #13632: stats.rv_discrete 未检查 xk 值是否为整数

  • #13655: MAINT: stats.rv_generic: `moment` 方法回退到 `_munp`…

  • #13689: 当 mode=exact 时,Wilcoxon 未能正确检测到 tie。

  • #13835: 更改 `interval()` 方法中 `alpha` 参数的名称

  • #13872: 添加 `scipy.integrate.dblquad` 的方法详细信息或参考

  • #13912: 将泊松圆盘采样添加到 QMC

  • #13996: Fisk 分布文档中的拼写错误

  • #14035: 对大参数值的 `roots_jacobi` 支持

  • #14081: `scipy.optimize._linprog_simplex._apply_pivot` 依赖于不对称…

  • #14095: scipy.stats.norm.pdf 耗费过多时间和内存

  • #14162: RectBivariateSpline 的线程安全性

  • #14267: BUG:在线文档返回 404 - url 中的 `reference` 错误

  • #14313: ks_2samp: 示例描述与示例输出不匹配

  • #14418: 对具有相同单一…的两个采样分布执行 `ttest_ind`

  • #14455: 从 highs 添加混合整数线性规划

  • #14462: Shapiro 检验返回负 p 值

  • #14471: 方法 “修订单纯形” 和 “内点” 非常…

  • #14505: `优化收敛到超出范围的参数`…

  • #14527: KDTree 导致段错误

  • #14548: 在 `Scipy.spatial.transform.rotation.Rotation` 中为四元数添加约定标志

  • #14565: optimize.minimize:回调函数的存在导致 TNC 方法…

  • #14622: BUG:(有点)mannwhitneyu 在不平衡的情况下达到最大递归限制…

  • #14645: ENH:尝试使用大量数据进行自举时出现 MemoryError…

  • #14716: BUG: stats: `loguniform` 分布参数过多。

  • #14731: BUG: scipy.sparse.csgraph.maximum_flow 中不正确的残差图

  • #14745: BUG:scipy.ndimage.convolve 文档不正确

  • #14750: ENH:添加一个无导数的优化方法

  • #14753: 提供合作,通过 minimax 方法对截断正态估计进行合作…

  • #14777: BUG: stats.t 在 df=np.inf 时出现错误的限制且没有警告

  • #14793: BUG:当坐标包含…时,cKDTree.query_pairs 中缺少配对

  • #14861: BUG:当所有边界都相等时,错误消息不清晰…

  • #14889: BUG:NumPy 的 `random` 模块不应在 `scipy` 中…

  • #14914: 代码覆盖率的 CI 作业失败(再次)

  • #14926: RegularGridInterpolator 应称为 RectilinearGridInterpolator

  • #14986: 防止新的 Python 版本尝试安装较旧的版本…

  • #14994: BUG:Levy 稳定分布

  • #15009: BUG:scipy.stats.multiscale_graphcorr p 值的计算方式不同…

  • #15059: BUG:find_peaks_cwt 的文档与代码不一致

  • #15082: DOC:从截断正态分布中采样

  • #15110: BUG:truncnorm.cdf 在尾部返回不正确的值

  • #15125: 弃用 `scipy.spatial.distance.kulsinski`

  • #15133: BUG:Log_norm 描述不正确并产生不正确的…

  • #15150: BUG:对于矢量数据,RBFInterpolator 比 Rbf 慢得多

  • #15172: BUG:特殊:`log_ndtr` 中的高相对误差

  • #15195: BUGS:stats:跟踪发出警告和/或…的分布的问题

  • #15199: BUG:发生错误 `spsolve_triangular`

  • #15210: BUG:当使用…进行 `__rmul__` 时,稀疏矩阵会引发 ValueError

  • #15245: MAINT:scipy.stats._levy_stable 应被视为子包…

  • #15252: DOC:多元正态 CDF 文档字符串拼写错误

  • #15296: BUG:SciPy 1.7.x 在 Cygwin 上构建失败

  • #15308: BUG:OpenBLAS 0.3.18 支持

  • #15338: DOC:将 `f_oneway` 中的 `*args` 参数重命名为 `*samples`

  • #15345: BUG:boschloo_exact 给出 p 值 > 1(有时为 nan)

  • #15368: `unuran_wrapper.pyx` 的构建警告

  • #15373: BUG:Tippett 和 Pearson 的 combine_pvalues 方法不正确…

  • #15415: `integrate.quad_vec` 缺少 `limit` 参数的文档

  • #15456: 在 Windows 上使用 Mingw-w64 构建时,HiGHS 代码中出现段错误

  • #15458: DOC:scipy.interpolate.bisplev 的文档不准确

  • #15488: ENH:文档中缺少 scipy.optimize 的示例

  • #15507: BUG:scipy.optimize.linprog:该算法确定问题…

  • #15508: BUG:多元正态分布中出现错误消息

  • #15541: BUG:scipy.stats.powerlaw,为什么 x ∈ (0,1)? x 可以超过…

  • #15551: MAINT:stats:弃用 `stats.mode` 中对非数字数组的支持

  • #15568: BENCH/CI:基准测试超时

  • #15572: BUG:`scipy.spatial.transform.rotation`,错误的弃用…

  • #15575: BUG:初始构建失败的测试 [arm64 机器]

  • #15589: BUG:scipy.special.factorialk 文档字符串与行为不一致

  • #15601: 错误:使用 `average=='median'` 时,`signal.csd` 的比例因子计算有误…

  • #15617: 增强:stats: 所有多元分布都应可冻结

  • #15631: 错误:stats.fit: doctest 中断性失败

  • #15635: CI: 询问:移除 LaTeX 文档构建?

  • #15638: 开发:构建文档时 `dev.py` 缺少 PYTHONPATH

  • #15644: 文档:stats.ks_1samp: 示例中的注释不正确

  • #15666: CI: CircleCI 在主分支上构建文档失败

  • #15670: 错误:test__dual_annealing.py 中的 test_bounds_class 中断言错误

  • #15689: 错误:rv_continuous 的 fit 方法中形状参数的默认值有误…

  • #15692: CI: scipy.scipy (主分支 refguide_asv_check) 在主分支中失败

  • #15696: 文档:文档中存在错误信息 - scipy.stats.ttest_1samp

  • #15700: 错误:test_propack.py 中断言错误

  • #15730: 错误:“抛出 'std::out_of_range' 实例后终止调用”…

  • #15732: 弃用:执行稀疏矩阵中不精确索引的弃用

  • #15734: 弃用:处理 bspline 中 ndim > 1 的弃用

  • #15735: 弃用:为 scipy.linalg.solve 的 sym_pos 关键字添加实际的 DeprecationWarning

  • #15736: 弃用:从 `scipy.linalg.solve_*` 中移除 `debug` 关键字

  • #15737: 弃用:执行 pinv2 的弃用

  • #15739: 弃用:加强 optimize.minimize 中 >1 维输入的弃用警告

  • #15740: 弃用:执行 spatial.distance 中挤压输入向量的弃用

  • #15741: 弃用:移除 spatial.distance.matching

  • #15742: 弃用:如果 fillvalue 不能转换为 `signal.convolve2d` 中的输出类型,则引发异常

  • #15743: 弃用:强制 `spatial.SphericalVoronoi` 的半径

  • #15744: 弃用:加强 dual_annealing 参数 ‘local_search_options’ 的弃用

  • #15745: 弃用:移除 signal.windows.hanning

  • #15746: 弃用:从 KDTree.query 中移除 k=None

  • #15747: 弃用:stats: 移除对没有 `size` 参数的 `_rvs` 的支持

  • #15750: 弃用:从 kdtree 中移除 `n_jobs`

  • #15751: 弃用:从 neldermead 中移除 ftol/xtol

  • #15752: 弃用:从 interpolate.PPoly.extend 中移除 right 关键字

  • #15753: 弃用:移除 `_ppform`

  • #15754: 弃用:从 dendrogram 中移除 mlab 模式

  • #15757: 弃用:与文档字符串相关的弃用

  • #15758: 弃用:移除 LAPACK *gegv 函数

  • #15759: 弃用:移除旧的 BSR 方法

  • #15760: 弃用:移除 py_vq2

  • #15761: 弃用:移除 stats.itemfreq

  • #15762: 弃用:移除 stats.median_absolute_deviation

  • #15773: 错误:iirfilter 允许带通和带阻滤波的 Wn[1] < Wn[0]…

  • #15780: 错误:Azure 上的 CI 由于 PyTest 7.1 损坏

  • #15843: 错误:scipy.stats.brunnermunzel 对未记录的情况错误地返回 nan…

  • #15854: CI:Windows Meson 作业有时在 OpenBLAS 二进制文件下载时失败

  • #15866: 错误/CI:用于标记为“Linux Tests…”的测试的 Python 版本错误

  • #15871: 错误:stats: `TestTruncnorm.test_moments` 在测试中失败…

  • #15899: 错误:_calc_uniform_order_statistic_medians 文档示例…

  • #15927: 错误:signal.convolve 中 INF 和 NAN 的处理不一致

  • #15931: 错误:scipy/io/arff/tests/test_arffread.py::TestNoData::test_nodata…

  • #15960: 错误:scipy.signal.lfilter 中的文档错误

  • #15961: 错误:scipy.stats.beta 和 bernoulli 在使用 float32 输入时失败

  • #15962: macOS Meson 构建中 `_matfuncs_expm` 之间存在竞争条件…

  • #15987: CI: `np.matrix` 弃用警告

  • #16007: 错误:`ttest_ind_from_stats` 中的文档令人困惑

  • #16011: 错误:scipy.optimize.basinhopping 的文档中存在拼写错误

  • #16020: 错误:dev.py FileNotFoundError

  • #16027: jc 应该是 (n-1)/2

  • #16031: 错误:scipy.sparse.linalg.norm 不能用于稀疏数组

  • #16036: 缺少 f 字符串上的 `f` 前缀

  • #16054: 错误:使用 dev.py 的 Meson 构建无法检测到使用 debian 的 SciPy…

  • #16065: 错误:使用 `python runtests.py` 的 Gitpod 构建失败;请移至…

  • #16074: 错误:refguide 检查在使用 `numpydoc==1.3` 时失败

  • #16081: CI, 维护:stats.describe 的次要 refguide 失败

  • #16121: 文档:scipy.interpolate.RegularGridInterpolator 和 interpn 的工作方式…

  • #16162: 错误:curve_fit 在使用 Pandas float32 时给出错误结果

  • #16171: 错误:scipy.stats.multivariate_hypergeom.rvs 引发 ValueError…

  • #16219: `TestSobol.test_0dim` 在 32 位 Linux 作业中失败

  • #16233: 错误:函数 `sf_error` 中由于新的引用导致内存泄漏…

  • #16254: 弃用:为 `_minimize_tnc` 中的 `maxiter` kwarg 添加弃用警告

  • #16292: 错误:编译错误:没有用于初始化的匹配构造函数…

  • #16300: BLD: 在 Ubuntu virtualenv 中使用 meson 进行 pip 安装时出现问题

  • #16337: TST: stats/tests/test_axis_nan_policy.py::test_axis_nan_policy_full…

  • #16347: TST, 维护:wheels 存储库中 32 位 Linux 测试失败

  • #16358: TST, 维护:test_theilslopes_warnings 在 32 位 Windows 上失败

  • #16378: 文档:pydata-sphinx-theme v0.9 默认根据情况使用暗模式…

  • #16381: 错误:bootstrap 为配对统计量获取 ValueError

  • #16382: 错误:truncnorm.fit 没有正确拟合

  • #16403: 维护:由于新的浮点数,NumPy 主分支将需要一些更新…

  • #16409: 错误:当数组类型错误时,qhull 中出现 SIGSEGV

  • #16418: 错误:重大更改:scipy.stats.mode 返回的值已更改…

  • #16419: 错误:当某些…时,scipy.stats.nbinom.logcdf 返回错误结果

  • #16426: 错误:stats.shapiro 就地修改用户数组

  • #16446: 错误:在 macOS Monterey + xcode 13.2 上出现剥离问题

  • #16465: BLD:新的 sdist 存在一些元数据问题

  • #16466: 错误:linprog 失败 - OptimizeResult.x 返回 NoneType

  • #16495: HiGHS 无法在 Windows (conda-forge 基础设施上) 编译

  • #16523: 错误:预发布作业中的测试失败:`TestFactorized.test_singular_with_umfpack`

  • #16540: BLD:meson 0.63.0 和 Linux 上新的 CI 测试失败

  • #16555: 从源代码构建 1.9.x 分支需要在 meson-python 中进行修复…

  • #16609: 错误:`scipy.optimize.linprog` 为微不足道的情况报告最佳…

  • #16681: 错误:linprog 完整性仅接受列表,不接受数组

  • #16718: 错误:Cython 0.29.31 出现 memoryview 错误

1.9.0 的拉取请求#

  • #9523: 增强:对稳定分布的改进

  • #11829: 修复 svds 中小奇异值的安全处理。

  • #13490: 开发:stats:检查分布/方法关键字名称冲突

  • #13572: 增强:对 scipy.stats.percentileofscore 的 n 维和 nan_policy 支持

  • #13918: 增强:QMC 的泊松圆盘采样

  • #13955: 文档:SciPy 代码风格和文档字符串准则的扩展。

  • #14003: 文档:阐明 `stats.fisk` 的 pdf 的定义

  • #14036: 增强:修复 roots_jacobi 和相关特殊函数中的数值问题…

  • #14087: 文档:解释 ttest 函数中的零假设

  • #14142: 文档:为解包问题添加更好的错误消息

  • #14143: 在 expm_multiply 中支持 LinearOperator

  • #14300: 增强:将 DIRECT 算法添加到 ``scipy.optimize``

  • #14576: 增强:stats:添加单样本蒙特卡洛假设检验

  • #14642: 增强:将 Lloyd 算法添加到 `scipy.spatial` 以改进…

  • #14718: 文档:stats:调整 bootstrap 文档以强调批处理控制…

  • #14781: 错误:stats:处理 `t` 分布中的无限 `df`

  • #14847: 增强:BLD:启用使用 Meson 构建 SciPy

  • #14877: 文档: ndimage convolve 原点文档 (#14745)

  • #15001: 增强: sparse.linalg: 更全面的测试 (不仅限于一维...)

  • #15026: 增强: 允许 approx_fprime 处理向量值函数

  • #15079: 增强:linalg: expm 大修和 ndarray 处理

  • #15140: 增强: 使 `stats.kappa3` 可以处理数组输入

  • #15154: 文档: `lobpcg` 的文档字符串示例中的一个小错误

  • #15165: 维护: 避免在 scipy.__init__.py 中使用 del 删除 numpy 符号

  • #15168: REL: 将版本设置为 1.9.0.dev0

  • #15169: 文档: 修复多元分布中 Methods 的格式

  • #15171: `AttrDict` 在缺少属性时引发 `AttributeError`,...

  • #15176: 错误: special: 清理一些私有命名空间并修复 `special.__all__`

  • #15182: 维护: 修复拼写错误 principle -> principal

  • #15184: 维护: CI: 将 ‘Nightly CPython’ 作业重命名为 ‘NumPy main’

  • #15187: 错误: special: 修复 log_ndtr 的数值精度问题

  • #15188: 维护: sparse.linalg: 使用更简洁和用户友好的 f-string...

  • #15190: 维护: interpolate: 使用...加速 RBFInterpolator 的评估

  • #15196: 错误: stats: 修复两个分布中对支持端点的处理。

  • #15197: 维护: 构建依赖更新

  • #15202: 维护: special: 不要严格在...中使用宏来表示 'extern "C"'

  • #15205: 错误: stats: 修复几个分布生成的虚假警告。

  • #15207: 维护: sparse.linalg: 使用稀疏矩阵的迹的接口...

  • #15219: 文档: 更正了 ndimage.sum_labels 的文档字符串

  • #15223: 文档: finite_diff_rel_step 文档字符串的 x0->x 关闭 #15208

  • #15230: 增强: 通过 `__getattr__` 公开子模块以允许延迟访问

  • #15234: 测试: stats: 将非常慢的测试标记为 `xslow`

  • #15235: 错误: 修复 spmatrix 的 rmul 调度

  • #15243: 文档: stats: 为 gstd 添加参考

  • #15244: 添加了形态学的示例:binary_dilation 和 erosion

  • #15250: 增强: 使 `stats.kappa4` 可以处理数组

  • #15251: [MRG] 增强: 更新 `laplacian` 函数,引入新的...

  • #15255: 维护: 删除 `runtests.py` 中的 `distutils` 用法以修复弃用...

  • #15259: 维护: optimize, special, signal: 使用自定义警告代替...

  • #15261: 文档: 在 Hausdorff 距离计算中添加内联注释

  • #15265: 文档: 更新 .mailmap

  • #15266: CI: 从 Windows 作业中删除 coverage 用法

  • #15269: BLD: 为 `stats/_levy_stable` 添加 setup.py

  • #15272: 错误: 修复当 a 趋于无穷大时的 owens_t 函数

  • #15274: 文档: 修复 _multivariate.py 的 _cdf() 函数中的文档字符串

  • #15284: 测试: 消除 `signal.place_poles` 中 `np.det` 的 RuntimeWarning...

  • #15285: CI: 简化 32 位 Linux 测试

  • #15286: 维护: Highs 子模块 CI 问题 - 使用浅克隆

  • #15289: 文档: 其他 numpydoc 格式。

  • #15291: 文档: 更多文档字符串/numpydoc 格式。

  • #15294: 增强: 为 linprog 添加整数约束

  • #15300: 文档: 其他手动文档更新。

  • #15302: 文档: 更多文档字符串重新格式化。

  • #15304: CI: 通过添加 HiGHS 子模块检出修复 Gitpod 构建

  • #15305: BLD: 将 NumPy 更新为 >=1.18.5,将 setuptools 更新为 <60.0

  • #15309: CI: 在 Azure 作业中将 OpenBLAS 更新到 0.3.18

  • #15310: 增强: signal: 添加 Kaiser-Bessel 派生的窗口函数

  • #15312: 错误: special: 修复当 r/delta...时 pseudo_huber 中的精度损失

  • #15314: 维护: 将 `master` 分支重命名为 `main` 后需要的更改

  • #15315: 维护: 考虑 NumPy master -> main 重命名

  • #15325: CI: 调整两个 Windows Azure CI 作业,并且不要运行“full”...

  • #15330: 增强: optimize: 支持 ... 未文档化的选项 `full_output`

  • #15336: 文档: 更新详细路线图

  • #15344: 维护:stats: 将 `*args` 参数重命名为 `*samples`

  • #15347: 增强: stats: 在调和平均值中添加权重

  • #15352: BLD: 在 conda 环境中添加上限 `setuptools<60.0` ...

  • #15357: 增强: interpolate: 为 RegularGridInterpolator 添加新方法。

  • #15360: 维护: 加快 scipy.stats 中 nakagami 的 rvs

  • #15361: 维护: sparse.linalg: 删除不必要的操作

  • #15366: 使信号函数尊重输入 dtype。

  • #15370: 文档: 管理成员已移至 scipy.org

  • #15371: 维护: stats: 修复 unuran 编译时警告

  • #15378: 维护: 删除 gmpy2 上的版本固定

  • #15380: 增强/维护: 来自 sphinx 主题的版本切换器

  • #15385: 文档: 修复拼写错误

  • #15387: 维护: 修复一些构建警告。

  • #15388: 文档: interpolate: 改进 `RectBivariateSpline` 文档

  • #15391: 增强: 图 Laplacian 作为 LinearOperator,添加 dtype 和对称化...

  • #15392: 增强: differential_evolution 的整数约束

  • #15394: 增强: optimize: 对 `LinearConstraint` 类的改进

  • #15396: 文档: github 上待删除的 Git:// 协议。

  • #15399: 增强: stats: 向 `hmean` 添加 `axis` 元组和 `nan_policy`

  • #15400: 维护: sparse.linalg: 将 GMRES 的测试函数移动到...

  • #15401: 维护: 文档: 来自 analytics.scientific-python 的分析

  • #15402: 文档: 更新 pip_quickstart (子模块)

  • #15406: 维护: 使用 `Rotation.Random` 而不是手动生成

  • #15407: BLD: meson: 拆分 pyx->c 和 Python 扩展构建

  • #15408: 维护: 检查 `Rotation.align_vectors` 中的负权重

  • #15410: 增强: 添加 `order` 参数以指定四元数格式

  • #15413: 增强: stats: 为 `gennorm` 添加 `rvs` 方法

  • #15424: 增强: 在 lobpcg 中绕过小尺寸情况的 LinearOperator

  • #15427: 维护: 管理 `sparse.linalg` 中的导入

  • #15431: 还原“增强: 添加 `order` 参数以指定四元数格式”

  • #15436: 增强: stats: fit: 用于拟合离散和连续的函数...

  • #15439: 增强: differential_evolution 矢量化 kwd

  • #15440: 维护: 尝试在 `runtests.py` 中检测 scipy 路径,同时不...

  • #15442: 维护: 修复 windows 上的 meson 构建警告

  • #15443: 文档, 错误: 修复自定义 `scipy.optimize:function` 域指令的标题重映射中的错误

  • #15445: 增强: stats: 为离散分布添加 `nnlf` 方法

  • #15451: BLD: 进一步改进 Cython 依赖项

  • #15452: 错误/文档/测试: combine_pvalues: 修复 Tippett 和 Pearson

  • #15453: 增强: 使 dual_annealing 可以处理 Bounds 类

  • #15454: BLD: 从 `spatial._distance_wrap` 中删除对 libnpymath 的依赖

  • #15455: 增强: 在 shgo 中支持 Bounds 类

  • #15459: 文档: 为函数 `integrate.quad_vec` 记录参数 `limit`。

  • #15460: 增强: optimize: milp: 混合整数线性规划

  • #15462: CI: 将一个 macOS CI 作业从 distutils 切换到 meson

  • #15464: 增强: `linear_sum_assignment` 的性能改进

  • #15465: 文档: stats: 在 gmean 和... 的公式和示例中添加权重

  • #15466: 维护: 修复 CPython 3.11 的编译错误

  • #15469: 维护: 删除 `distutils` 用法

  • #15470: 增强: `stats.qmc`: 更快的超立方体点比较和加扰...

  • #15472: 增强: stats: 向 `skew` 添加 `axis` 元组和 `nan_policy`

  • #15485: BLD: 更新 Meson 构建文件以进行更正确的链接和...

  • #15487: 维护: bsplines.py 中的拼写错误

  • #15496: 文档: signal: 为 butter 带通修复参数 ‘order’

  • #15497: 维护: 更新 vendored uarray

  • #15499: CI:从32位 Linux 作业中删除 matplotlib,因为它构建失败

  • #15501: MAINT:删除未使用的变量警告

  • #15502: DEV:meson:允许指定构建目录和安装前缀

  • #15512: MAINT:optimize.linprog:将 HiGHS 设置为默认值并弃用旧的...

  • #15523: DOC:修复了 dev/roadmap.html 中 fluiddyn 的跨音速视觉链接。

  • #15526: MAINT:在 scipy.stats 中为 NumericalInversePolynomial 添加 qrvs 方法

  • #15529: DOC:向前移植 1.8.0 发行说明

  • #15532: TST:参数化 test_ldl_type_size_combinations

  • #15546: DOC:metrics 的缺失部分

  • #15555: MAINT:使 unuran 克隆浅层

  • #15557: DOC:修复 bisplev 文档中的不准确之处

  • #15559: BENCH:选择线性代数求解器以方便扩展

  • #15560: DOC:贝塞尔函数的类型和返回值

  • #15561: MAINT:更新 HiGHS 子模块以包含 Windows 段错误的修复

  • #15563: CI:使用 Meson 在 GitHub Actions 上添加 Windows CI 作业

  • #15564: DOC:多余的反引号

  • #15565: DOC:部分中不正确的下划线长度。

  • #15567: ENH:stats.pareto 针对参数组合的拟合改进

  • #15569: DOC:pip 快速入门:setup.py -> meson

  • #15570: MAINT:提高 test_linprog 中的测试容差

  • #15571: DOC:错误的下划线长度

  • #15578: 使 Windows Python 安装更标准

  • #15581: MAINT:澄清 spatial.transform.rotation 的弃用警告

  • #15583: DOC:澄清随机旋转中的 O(N) SO(N)

  • #15586: ENH:stats:为 pearsonr 添加 'alternative' 和置信区间

  • #15590: DOC:factorialk 文档字符串与代码不一致

  • #15597: DOC:根据 doctest 更新 `hyp2f1` 文档字符串示例

  • #15598: BUG/ENH:`lsq_linear`:修复了第一个中不正确的 `lsmr_tol`...

  • #15603: BENCH:optimize:milp:添加 MILP 基准

  • #15606: MAINT:允许乘法符号 `×`

  • #15611: BUG:signal:修复 csd(…, average="median") 中的中位数偏差

  • #15616: CI:固定 asv 以避免 0.5/0.5.1 中的减速

  • #15619: DOC:stats:更新区间和矩方法签名

  • #15625: MAINT:清理与第三方相关的 `type: ignore` 注释...

  • #15626: TST, MAINT:忽略 np distutils 依赖

  • #15629: MAINT:stats:修复 `trim1` `axis` 行为

  • #15632: ENH:stats.wilcoxon:返回 z 统计量(按要求)

  • #15634: CI:改进并发性以取消 PR 更新时正在运行的作业

  • #15645: DOC:为 `sparse.linalg.cg` 的文档添加代码示例。

  • #15646: DOC:stats.ks_1samp:正确的示例

  • #15647: ENH:向 `stats.qmc.Sobol` 添加可变位

  • #15648: DOC:为 `scipy.special.ellipr{c,d,f,g,j}` 的文档添加示例

  • #15649: DEV/DOC:删除 latex/pdf 文档

  • #15651: DOC:stats.ks_2samp/stats.kstest:正确的示例

  • #15652: DOC:stats.circstd:添加参考、注释、评论

  • #15655: REL:修复 pavement.py 中用于编写发行说明的小问题

  • #15656: DOC:修复 eigh 文档中 subset_by_index 的示例

  • #15661: DOC:优化用户指南的附加示例

  • #15662: DOC:stats.fit:修复 doctest 中的间歇性失败

  • #15663: DOC:stats.burr12:修复错别字

  • #15664: BENCH:为 special.factorial/factorial2/factorialk 添加基准

  • #15673: DOC:修复 intersphinx 链接

  • #15682: MAINT:sparse.linalg:清除在...中导入的不必要的模块

  • #15684: DOC:为 scipy.special.chndtr 添加公式和文档改进...

  • #15690: ENH:为快速汉克尔变换添加 uarray 多方法

  • #15694: MAINT,CI:signal:修复失败的 refguide 检查

  • #15699: DOC:stats.ttest_1samp:更新示例

  • #15701: BUG:修复 dual_annealing 边界测试

  • #15703: BUG:修复 test_propack.py 中的测试失败(放宽 atol)

  • #15710: MAINT:sparse.linalg:`bnorm` 仅计算一次

  • #15712: ENH:`scipy.stats.qmc.Sobol`:允许 32 位或 64 位计算

  • #15715: ENH:stats:向 moment 添加 _axis_nan_policy_factory

  • #15718: ENH:将 `write_release_and_log` 迁移到独立脚本

  • #15723: TST:stats:使 `check_sample_var` 双边

  • #15724: TST:stats:简化 `check_sample_mean`

  • #15725: DEV:尝试从开发安装路径检测 scipy

  • #15728: ENH:将模糊的异常消息更改为更具描述性的消息...

  • #15729: ENH:stats:添加加权幂平均值

  • #15763: ENH:stats:用 Boost non_central_f 分布替换 ncf

  • #15766: BUG:改进重构中私有属性的异常...

  • #15768: [DOC] 修复 cython 优化帮助示例中的错别字

  • #15769: MAINT:stats:根据需要检查 `_argcheck` 中的整数性

  • #15771: MAINT:stats:解决离散 rvs dtype 平台依赖性

  • #15774: MAINT:stats:删除已弃用的 `median_absolute_deviation`

  • #15775: DOC:stats.lognorm:重新措辞关于参数化的注释

  • #15776: DOC:stats.powerlaw:对支持的更明确的解释

  • #15777: MAINT:stats.shapiro:从 shapiro 输入中减去中位数

  • #15778: MAINT:stats:来自 `rv_continuous.fit` 的更具体的错误类型

  • #15779: CI:不要在 fork 上运行 meson 测试并删除 skip 标志

  • #15782: DEPR:删除 KDTree.query 中的 k=None

  • #15783: CI:在 Azure 上将 pytest 版本固定为 7.0.1

  • #15785: MAINT:stats:删除已弃用的 itemfreq

  • #15786: DOC:向 integrate.quadpack 添加积分示例

  • #15788: DOC:更新 macOS 和 Linux 贡献者文档以使用 Python 3.9

  • #15789: DOC, MAINT:删除 numpydoc 子模块

  • #15791: MAINT:向 scipy.stats 中的连续分布添加 ShapeInfo

  • #15795: DEP:从 cKDTree 中删除 n_jobs

  • #15797: scipy/_lib/boost:更新至 d8626c9d2d937abf6a38a844522714ad72e63281

  • #15799: DEP:为记录为已弃用的 extradoc 添加警告

  • #15802: DOC:示例中的导入错误

  • #15803: DOC:TransferFunctionDiscrete 示例中的错误

  • #15804: DEP:加强对 optimize.minimize 的 >1 维的警告消息

  • #15805: DEP:指定版本以删除 dual_annealing 参数 'local_search_options'

  • #15809: DOC,MAINT:删除已变得不相关的 `quad_explain`。

  • #15810: DOC:stats.mood:仅当观测值唯一时才有效

  • #15811: DOC:修复 evaluate_all_bspl 示例。

  • #15812: DOC:几个单引号变为双引号

  • #15813: DOC:关于 CircleCI 上跳过的信息

  • #15817: MAINT:stats.fisher_exact:改进文档并修复错误

  • #15819: DEP:与文档字符串相关的弃用 (#15757)

  • #15821: DEP:为 scipy.linalg.solve 的 sym_pos 关键字添加实际的 DeprecationWarning

  • #15822: DEP:从 interpolate.PPoly.extend 中删除 `right`

  • #15823: DOC:插值教程 - 错误的矩阵填充变量

  • #15824: BUG:处理 scipy.integrate.simpson 沿...跨度时的基本情况

  • #15825: TST:stats:xfail_on_32bit studentized_range 矩测试

  • #15827: DOC:更改指定 find_peaks_cwt() 的 SNR 比率定义的文档。

  • #15828: DEP:为对象数组引发值错误

  • #15830: MAINT:stats:整理 bootstrap/permutation_test/monte_carlo_test

  • #15831: MAINT:stats.rv_generic:修复...中不必要的 `_munp` 调用

  • #15835: 修复:Boschloo p值不正确

  • #15837: 文档:简化 conda 命令

  • #15840: 文档:special: 为 wrightomega 添加 “示例”

  • #15842: 文档:为 `CGS`、`GCROTMK` 和 `BiCGSTAB` 迭代添加示例…

  • #15846: 文档:为 CSC 稀疏矩阵添加效率条件,并删除…

  • #15847: 错误:向 scipy.stats.brunnermunzel 添加警告

  • #15848: 文档:修复 interp2d 文档中错误的 Z 数组排序。

  • #15850: 维护:sparse.linalg: 重入测试中缺少 tfqmr

  • #15853: 弃用:从 linalg.solve 中删除关键字 debug

  • #15855: 增强:stats.rv_continuous.expect:分割区间以提高可靠性

  • #15867: CI:修复 linux 工作流程中的 python 版本矩阵

  • #15868: CI:修复 Azure 工作流程

  • #15872: 弃用:从 dendrogram 中删除 mlab

  • #15874: 弃用:删除 py_vq2

  • #15875: 弃用:删除旧的 BSR 方法

  • #15876: 弃用:删除 _ppform

  • #15881: 弃用:删除 signal.windows.hanning

  • #15882: 弃用:强制球面 Voronoi 图的半径

  • #15885: 文档:stats:澄清 truncnorm 形状参数的定义

  • #15886: 错误:检查 iirfilter 参数 Wn 是否满足 Wn[0] < Wn[1]

  • #15887: 弃用:从 neldermead 中删除 ftol/xtol

  • #15894: [错误] 使 p 值与文献一致

  • #15895: CI:删除 Jinja2 上的 pin

  • #15898: 文档:stats:更正 `wilcoxon` 行为的文档…

  • #15900: 文档:修复 _morestats 中示例的导入

  • #15905: 维护:stats._moment:当发生灾难性抵消时发出警告

  • #15909: 弃用:处理 bspline 中 ndim > 1 的弃用

  • #15911: 维护:stats:修复 `gibrat` 名称

  • #15914: 维护:special:清理 ndtr.c 中的 C 样式

  • #15916: 维护:stats:调整失败的 TestTruncnorm 的容差

  • #15917: 维护:stats:删除对没有 `size` 参数的 `_rvs` 的支持

  • #15920: 增强:stats.mannwhitneyu:添加迭代实现

  • #15923: 维护:stats:尝试整合警告和错误

  • #15932: 维护:stats:修复并彻底测试非整数处的 `rv_sample`…

  • #15933: TST:test_nodata 尊重字节序

  • #15938: 文档:sparse.linalg:为 COLAMD 添加引用

  • #15939: 更新 _dual_annealing.py

  • #15945: 错误/增强:`MultinomialQMC.random` 形状为 (n, pvals)

  • #15946: 弃用:删除 `MultinomialQMC` 中对 `QMCEngine` 的继承…

  • #15947: 文档:改进贡献者设置指南

  • #15953: 文档:添加 Meson 文档以使用 gcc、clang 并行构建和优化…

  • #15955: 错误:修复 D_IIR_forback(1,2) 的签名

  • #15959: 增强:SciPy 的开发者 CLI

  • #15965: 维护:stats:确保 `rv_continuous._fitstart` 的形状…

  • #15968: 错误:修复 dev.py 的 debug 和 coverage 参数

  • #15970: BLD:为 `matfuncs_expm` 指定 `cython_lapack` 依赖项

  • #15973: 文档:为 integrate.nquad 添加公式渲染。

  • #15981: 增强:optimize:添加 Newton-TFQMR 方法和一些 Newton-Krylov 的测试

  • #15982: 基准测试:stats:分布内存和 CDF/PPF 往返基准测试

  • #15983: TST:sparse.linalg:为参数 `show` 添加测试

  • #15991: TST:修复 np.kron 矩阵问题。

  • #15992: 文档:修复了返回部分中的 `degrees` 参数

  • #15997: 维护:integrate:将 `recursive` 添加到 QUADPACK Fortran 源代码

  • #15998: 错误:修复当转换后的数据具有零方差时的 yeojohnson

  • #15999: 维护:将 doit.db.db 添加到 gitignore

  • #16004: 维护:将 MaximumFlowResult.residual 重命名为 flow

  • #16005: 文档:sparse.linalg:修复了…的输入矩阵的描述

  • #16010: 维护:添加检查以验证是否安装了所有 `.pyi` 文件…

  • #16012: 文档:修复损坏的链接,并向贡献指南添加 python 标头

  • #16015: 弃用:为弃用 residual 到 flow 增加版本号。

  • #16018: 文档:修复从源代码本地依赖项构建 arch linux 的说明

  • #16019: 文档:修复快速入门指南中的 conda env 名称 [skip ci]

  • #16021: 文档:basinhopping 文档中的拼写错误

  • #16024: CI:取消固定 pytest 和 pytest-xdist

  • #16026: 错误:允许 `spsolve_triangular` 与具有…的矩阵一起工作

  • #16029: 错误:修复 meson-info 文件错误并添加更多信息丰富的异常

  • #16030: 维护:stats:`multivariate_normal` 的更准确的错误消息

  • #16032: 修复:当将 NAN 传递到卷积方法的输入中时显示警告

  • #16037: 维护:修复 f 字符串上缺少 `f` 前缀的问题

  • #16042: 维护:stats.dirichlet:修复接口不一致

  • #16044: DEV:do.py,采用 pkg pydevtool (删除了非 SciPy 特定的…

  • #16045: 增强:使用 circleci-artifacts-redirector-action

  • #16051: 维护:对 filter_design 的各种小改动

  • #16053: 将 fitpack 源代码标记为 `recursive`

  • #16055: 维护:stats:用 `_moment(…, 2)` 替换 `np.var` 以…

  • #16058: DEV:修复 meson debian python 构建

  • #16060: 维护:允许源代码中使用所有 Latin-1 Unicode 字母。

  • #16062: 文档:记录 `*quad` 中使用的 QUADPACK 例程

  • #16067: 弃用:删除 spatial.distance.matching

  • #16070: 增强:interpolate:处理 RegularGridInterpolator 中长度为 1 的网格轴

  • #16073: 文档:扩展 RegularGridInterpolator 文档字符串

  • #16075: CI:修复 refguidecheck 失败;取消固定 Sphinx

  • #16077: 错误:interpolate:RGI(nan) 为 nan

  • #16078: DEV、BLD:在 Gitpod 构建中使用 Meson

  • #16082: 错误:refguide-check:允许多行 namedtuples

  • #16083: 文档:修复 FFTlog 函数文档中的符号问题

  • #16092: 增强:interpolate:添加接受降序点的功能…

  • #16095: 维护:删除旧的已过滤警告

  • #16100: 维护:修复一些编译器警告。

  • #16104: 文档:stats:未检查 (inv)wishart 分布的对称性

  • #16111: 错误:修复稀疏数组的范数

  • #16115: 维护:合并 `environment.yml` 和 `environment_meson.yml`

  • #16117: 维护:stats.wilcoxon:仅当 `method='approx'` 时才返回 `zstatistic`

  • #16118: 从 GH 存储库下载 openblas 二进制文件

  • #16122: CI:加快持续超时的 ci 构建

  • #16125: 文档:interpolate:修复拼写错误 “the the” -> “the”

  • #16126: 文档:interpolate:在文档字符串中详细说明矩形网格

  • #16128: 错误:interpolate:修复 `previous` 的外推行为…

  • #16130: 增加 Azure 的超时时间

  • #16134: 错误:signal:修复 convolve2d 中扩展图像索引的计算。

  • #16135: 维护:sparse.linalg:对零初始猜测的微小改进

  • #16137: 清理 fitpack 冒烟测试

  • #16138: TST: interpolate: 将 rbf 分块测试标记为慢速

  • #16141: DOC: 在 signal 中将极点绘制为 x,零点绘制为 o

  • #16144: DEP: 执行 spatial.distance 中压缩输入向量的弃用

  • #16145: ENH: 修复 signal.iircomb w0 的错误,添加对频率和...的支持

  • #16150: 为 Rotation.concatenate 添加类型信息

  • #16165: BUG: 修复扩展模块初始化,需要使用 `PyMODINIT_FUNC`

  • #16166: MAINT:linalg: 公开 Cython 函数以供通用使用

  • #16167: ENH: 调整 theilslopes 和 siegelslopes 以返回 tuple_bunch

  • #16168: BUG: special: 修复当 SCIPY_XSLOW 时运行的测试 ‘test_d’...

  • #16173: 在 curve_fit() 的文档字符串中添加使用 float64 的注释。

  • #16176: MAINT: 删除模块中 `Py_FatalError` 的可疑用法...

  • #16177: MAINT: 清理 meson 文件中未使用的代码

  • #16180: DEV: do.py 构建。在设置中检查 intro-buildoptions.json...

  • #16181: BUG: stats: 修复 multivariate_hypergeom.rvs 方法

  • #16183: ENH: 简化 stats.theil/siegelslopes 中的返回名称(并修复...)

  • #16184: DEP: 如果 fillvalue 无法转换为 signal.convolve2d 中的输出类型,则引发异常

  • #16185: BUG: stats: 修复基于 boost 的 float32 输入的处理...

  • #16187: BLD: 在 pyproject.toml 中默认为 Meson

  • #16194: BLD: 添加构建选项以强制 Meson 使用 g77 ABI

  • #16198: DEP: 加强 NumericalInverseHermite 中的弃用

  • #16206: CI: 使用 Python 3.11 测试 NumPy 主分支

  • #16220: 从二元样条曲线的偏导数创建新的样条曲线...

  • #16223: MAINT: interpolate: 将 RGI 移动到单独的文件

  • #16228: TST: interpolate: 将 test_spalde_scalar 移动到其他 fitpack 测试

  • #16229: REL: DOC: 修复文档 URL

  • #16230: BUG: 修复扩展模块初始化,需要使用 PyMODINIT_FUNC,...

  • #16239: MAINT: tools: 向 refguide-check 错误消息添加更多输出。

  • #16241: DOC: stats: 更新路线图

  • #16242: BUG: 使 KDTree 对 nan 更健壮。

  • #16245: DEP: 执行 pinv2 的弃用

  • #16247: DOC:linalg: 删除对已删除的 pinv2 函数的引用

  • #16248: DOC: 准备 1.9.0 发行说明

  • #16249: Refguide 检查详细程度 abs 名称

  • #16257: DEP: 弃用后续工作

  • #16259: 还原“CI: 将 Pip 固定到 22.0.4 以避免 `–no-build-isolation` 的问题”

  • #16261: DEP: 向 _minimize_tnc 中的 maxiter kwarg 添加弃用警告

  • #16264: DOC: 更新 RegularGridInterpolator 文档字符串

  • #16265: DEP: 弃用 spatial.distance.kulsinski

  • #16267: DOC: GitHub 上的捐赠链接已损坏

  • #16273: DOC: 从 refguide 中删除已弃用的函数

  • #16276: MAINT: sparse.linalg: 更新一些文档字符串。

  • #16279: MAINT: stats: 重写 `loguniform.fit` 以解决过度参数化

  • #16282: BUG: special: 在退出 sf_error() 之前 DECREF scipy_special 对象。

  • #16283: 文档更正

  • #16287: BLD: 从 oldest-supported-numpy 同步 pyproject.toml 更改

  • #16289: MAINT: stats: 删除特定于函数的警告消息

  • #16290: BLD: 修复 `python setup.py install` 和 `_directmodule` 的问题

  • #16295: MAINT: 在模块创建之前移动 `import_array`...

  • #16296: DOC: REL: 修复 `make dist` 缺少依赖项的问题

  • #16303: MAINT: 还原 multivariate_beta 的添加

  • #16304: MAINT: 为损坏的安装添加更具信息性的错误消息

  • #16309: BLD: CI: 修复 wheel 元数据中的问题,并添加基本的“在...中构建”

  • #16316: REL: 更新 1.8.1 的版本切换器

  • #16321: DOC: 修复弃用标签的不正确格式

  • #16326: REL: 更新 1.9 的版本切换器

  • #16329: MAINT: 1.9.x 的 git 安全 shim

  • #16339: MAINT, TST: 增加 _axis_nan_policy_test 的容差

  • #16341: BLD: 将 Pythran 要求更新到 0.11.0,以支持 Clang >=13

  • #16353: MAINT: 版本边界 1.9.0rc1

  • #16360: MAINT, TST: 抑制 theilslopes 的警告

  • #16361: MAINT: SCIPY_USE_PROPACK

  • #16370: MAINT: 更新 Boost 子模块以包含 Cygwin 修复

  • #16374: MAINT: 更新 pydata-sphinx-theme

  • #16379: DOC: 深色主题 CSS 调整

  • #16390: TST, MAINT: 为 HiGHS 调整 32 位 xfail

  • #16393: MAINT: 对逐元素比较使用正确的类型

  • #16414: BUG: spatial: 处理 HalfspaceIntersection 中的整数数组。

  • #16420: MAINT: 下一轮 1.9.0 向后移植

  • #16422: TST: 修复使用 numpy 的转换相关警告的测试问题...

  • #16427: MAINT: stats.shapiro: 不要就地修改输入

  • #16429: MAINT: stats.mode: 还原 gh-15423

  • #16436: DOC: optimize: 显式标记已弃用的 linprog 方法

  • #16444: BUG: 修复 messagestream.pyx 中无法打开临时文件的问题 (#8850)

  • #16451: MAINT: 更多 1.9.0 向后移植

  • #16453: DOC: 复制编辑 1.9.0-notes.rst

  • #16457: TST: 跳过 32 位 test_pdist_correlation_iris_nonC

  • #16458: MAINT: 1.9.0 向后移植

  • #16473: REL: 更新 1.9.0 发行说明

  • #16482: DOC: 更新 optimize.linprog 的 Returns 部分。

  • #16484: MAINT: 从 README.rst 中删除原始 HTML

  • #16485: BLD: 修复 f2py 模板解析的警告

  • #16493: BLD: 通过 `.gitattributes` 清理 sdist 中不需要的文件

  • #16507: REL: 对 sdist 内容进行更多调整

  • #16512: [1.9] MAINT: 跳过 Windows 上的 complex128 propack 测试

  • #16514: DOC: 正确反映 Windows wheels 的构建位置

  • #16526: MAINT: 1.9.0rc2 向后移植

  • #16530: MAINT: 修复 numpy 1.23 导致的 umfpack 测试失败

  • #16539: MAINT: 更多 1.9.0rc2 向后移植

  • #16541: BLD: 修复使用符号可见性构建 _lsap 的回归

  • #16549: BLD: 修复 pyproject.toml 中 macOS arm64 的过时要求

  • #16551: BLD: 修复 `special/_round.h` 中的 `__STDC_VERSION__` 检查

  • #16553: BLD: 对过新的 Python 版本引发带有清晰消息的错误

  • #16556: DOC: 对 1.9.0 发行说明进行小幅调整

  • #16563: DOC: 反映 MSVC 最低工具链要求

  • #16570: MAINT: 1.9.0rc3 之前的向后移植

  • #16572: MAINT: 更新捆绑许可证,以删除 scipy-sphinx-theme

  • #16581: MAINT: stats: 修复 skew/kurtosis 空 1d 输入

  • #16586: MAINT: stats.truncnorm: 提高 CDF 的准确性和速度

  • #16593: TST: stats: 替换 TestTruncnorm::test_moments

  • #16599: MAINT: stats.truncnorm.rvs: 提高性能

  • #16605: MAINT: stats.truncnorm: 简化剩余方法

  • #16622: ENH: FIX: 更新 HiGHS 子模块以解决 MIP 不可行性...

  • #16638: DOC: 更新有关使用 Meson 构建的文档

  • #16664: MAINT: stats._axis_nan_policy: 保留掩码数组的 dtype...

  • #16671: BLD: 更新 1.9.0 的 `meson` 和 `meson-python` 版本...

  • #16684: MAINT: optimize.linprog: 确保 integrality 可以是数组

  • #16688: DOC: 一些 mailmap 更新

  • #16719: MAINT: stats: 解决 Cython 错误。

  • #16721: MAINT: stats.monte_carlo_test: 使用了有偏的 p 值估计