SciPy 1.9.0 发行说明#

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

  • 一个新的全局优化器(分割矩形算法)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(分割矩形算法)。对于函数评估成本较低的问题,例如 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-TFQMR 方法添加到 newton_krylov

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

  • vectorized 关键字添加到 differential_evolution

  • 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_1samp, scipy.stats.normaltest, 和 scipy.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)。对于接近或等于 1 的稳定性参数 alpha 以及低于但接近其最大值 2 的 alpha,改进尤其显著。 基于快速傅里叶变换的 pdf 计算的替代方法也已更新为使用 Wang 和 Zhang 在其 2008 年会议论文 *Simpson’s rule based FFT method to compute densities of stable distribution* 中的方法,使得该方法与默认方法更具竞争力。此外,用户现在可以选择将 Levy Stable 分布的参数化更改为 SciPy 的 pdf 和 cdf 实现内部使用的 Nolan 的 “S0” 参数化。“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' 方法已被弃用。在新代码中应使用方法 highs, highs-ds, 或 highs-ipm

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

  • 函数 spatial.distance.kulsinski 已被弃用,推荐使用 spatial.distance.kulczynski1

  • 截断牛顿 (TNC) 算法的 maxiter 关键字已被弃用,推荐使用 maxfun

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

  • rv_continuous, rv_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

  • 移除了 numpy.random 的别名 scipy.random

  • scipy.misc 中移除了与文档字符串相关的函数(docformat, inherit_docstring_from, extend_notes_in_docstring, replace_notes_in_docstring, indentcount_lines, filldoc, unindent_dict, unindent_string)。

  • 移除了 linalg.pinv2

向后不兼容的更改#

  • 几个 scipy.stats 函数现在在执行计算之前将 np.matrix 转换为 np.ndarray``s。 在这种情况下, 输出将是标量或 ``np.ndarray,而不是二维 np.matrix。 同样,虽然掩码数组的掩码元素仍然被忽略,但输出将是标量或 np.ndarray,而不是 mask=False 的掩码数组。

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

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

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

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

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

  • MultinomialQMC 的 Init 现在需要使用 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://mesonbuild.cn) 作为构建系统的版本。当使用 pippypa/build 安装时,将使用 Meson (通过 meson-python 构建钩子调用)。此更改带来了显著的好处,最重要的是更快的构建时间,而且还更好地支持交叉编译和更简洁的构建日志。

注意

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

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

  • 新的构建依赖项: meson, ninja, 和 pkg-configsetuptoolswheel 不再需要。

  • 支持的 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 & jacobians

  • #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: (v1.4.1) 奇异矩阵上的 scipy.sparse.linalg.svds 不会...

  • #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 无法正确检测 ties(并列值)。

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

  • #13872: 添加关于 `scipy.integrate.dblquad` 的方法细节或参考资料

  • #13912: 将 Poisson Disc 采样添加到 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: 方法 ‘revised simplex’ 和 ‘interior-point’ 非常…

  • #14505: `Optimization converged to parameters that are outside the range`…

  • #14527: KDTree 导致段错误

  • #14548: 在 `Scipy.spatial.transform.rotation.Rotation` 中为 quanternion 添加 convention 标志

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

  • #14622: BUG: (某种程度上) mannwhitneyu 在不平衡的情况下达到最大递归限制…

  • #14645: ENH: 尝试使用大量数据进行 bootstrap 时出现 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 stable

  • #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: special: `log_ndtr` 中存在较高的相对误差

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

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

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

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

  • #15252: DOC: 多元正态 CDF docstring 拼写错误

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

  • #15308: BUG: OpenBLAS 0.3.18 支持

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

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

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

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

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

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

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

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

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

  • #15508: BUG: multivariate_normal 中不正确的错误消息

  • #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 docstring 与行为不一致

  • #15601: BUG: 带有 `average==’median’` 的 `signal.csd` 的缩放因子…

  • #15617: ENH: stats: 所有多元分布都应该是可冻结的

  • #15631: BUG: stats.fit: doctest 中间歇性失败

  • #15635: CI:ASK: 删除 LaTeX 文档构建?

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

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

  • #15666: CI: CircleCI build_docs 在 main 上失败

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

  • #15689: BUG: rv_continuous 的 fit 方法中 shape 参数的默认值…

  • #15692: CI: scipy.scipy (Main refguide_asv_check) 在 main 中失败

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

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

  • #15730: BUG: “terminate called after throwing an instance of ‘std::out_of_range’”…

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

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

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

  • #15736: DEP: 从 `scipy.linalg.solve_*` 中删除 `debug` 关键字

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

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

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

  • #15741: DEP: 删除 spatial.distance.matching

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

  • #15743: DEP: 强制执行 `spatial.SphericalVoronoi` 的半径

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

  • #15745: DEP: 删除 signal.windows.hanning

  • #15746: DEP: 从 KDTree.query 中删除 k=None

  • #15747: DEP: stats: 删除对没有 `size` 参数的 `_rvs` 的支持

  • #15750: DEP: 从 kdtree 中删除 `n_jobs`

  • #15751: DEP: 从 neldermead 中删除 ftol/xtol

  • #15752: DEP: 从 interpolate.PPoly.extend 中删除 right 关键字

  • #15753: DEP: 删除 `_ppform`

  • #15754: DEP: 从 dendrogram 中删除 mlab 模式

  • #15757: DEP: 与 docstring 相关的弃用

  • #15758: DEP: 删除 LAPACK *gegv 函数

  • #15759: DEP: 删除旧的 BSR 方法

  • #15760: DEP: 删除 py_vq2

  • #15761: DEP: 删除 stats.itemfreq

  • #15762: DEP: 删除 stats.median_absolute_deviation

  • #15773: BUG: iirfilter 允许 band-pass 和 band-stop 的 Wn[1] < Wn[0]…

  • #15780: BUG: Azure 上的 CI 因 PyTest 7.1 而中断

  • #15843: BUG: scipy.stats.brunnermunzel 错误地为未记录的…返回 nan

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

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

  • #15871: BUG: stats: `TestTruncnorm.test_moments` 在…上的测试失败

  • #15899: BUG: _calc_uniform_order_statistic_medians 文档示例…

  • #15927: BUG: 在 signal.convolve 中对 INF 和 NAN 的处理不一致

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

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

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

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

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

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

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

  • #16020: BUG: dev.py FileNotFoundError

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

  • #16031: BUG: scipy.sparse.linalg.norm 不适用于稀疏数组

  • #16036: 缺少 f-strings 上的 `f` 前缀

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

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

  • #16074: BUG: refguide 检查在 `numpydoc==1.3` 时失败

  • #16081: CI, MAINT: 使用 stats.describe 的轻微 refguide 故障

  • #16121: DOC: scipy.interpolate.RegularGridInterpolator 和 interpn 工作…

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

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

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

  • #16233: BUG: 由于新的引用,函数 `sf_error` 中存在内存泄漏…

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

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

  • #16300: BLD: 在Ubuntu虚拟环境中,使用meson时pip install构建问题

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

  • #16347: TST, MAINT: wheels仓库中32位Linux测试失败

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

  • #16378: DOC: pydata-sphinx-theme v0.9 默认根据情况选择深色模式…

  • #16381: BUG: bootstrap对配对统计量获得ValueError

  • #16382: BUG: truncnorm.fit拟合不正确

  • #16403: MAINT: NumPy main将需要一些更新,因为新的浮点…

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

  • #16418: BUG: 破坏性更改: scipy.stats.mode返回值已更改…

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

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

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

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

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

  • #16495: HiGHS无法在windows(在conda-forge基础架构上)编译

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

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

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

  • #16609: BUG: `scipy.optimize.linprog`报告对无关紧要的情况最佳…

  • #16681: BUG: linprog integrality仅接受列表,不接受数组

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

1.9.0的拉取请求#

  • #9523: ENH: 改进稳定分布

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

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

  • #13572: ENH: 为scipy.stats.percentileofscore提供n-D和nan_policy支持

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

  • #13955: DOC: 用于代码风格和文档字符串指南的SciPy扩展。

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

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

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

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

  • #14143: 在expm_multiply中支持LinearOperator

  • #14300: ENH: 将DIRECT算法添加到“scipy.optimize”

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

  • #14642: ENH: 将劳埃德算法添加到`scipy.spatial`以改进a…

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

  • #14781: BUG: stats: 在`t`分布中处理无限`df`

  • #14847: ENH: BLD: 允许使用Meson构建SciPy

  • #14877: DOC: ndimage 卷积原点文档 (#14745)

  • #15001: ENH: sparse.linalg: 更全面的测试(不仅用于一维…

  • #15026: ENH: 允许approx_fprime与向量值函数一起使用

  • #15079: ENH:linalg: exmp改进和ndarray处理

  • #15140: ENH: 使`stats.kappa3`与数组输入一起使用

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

  • #15165: MAINT: 避免使用del删除scipy.__init__.py中的numpy符号

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

  • #15169: DOC: 修复多元分布中方法的格式

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

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

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

  • #15184: MAINT: CI: 将“Nightly CPython”作业重命名为“NumPy main”

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

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

  • #15190: MAINT: interpolate: 通过以下方式加速RBFInterpolator评估…

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

  • #15197: MAINT: 构建依赖项更新

  • #15202: MAINT: special: 在严格模式下,不要将宏用于'extern "C"'…

  • #15205: BUG: stats: 修复由几个分布产生的虚假警告。

  • #15207: MAINT: sparse.linalg: 使用具有稀疏矩阵迹的接口…

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

  • #15223: DOC: x0->x,用于finite_diff_rel_step文档字符串,关闭#15208

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

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

  • #15235: BUG: 修复spmatrix的rmul调度

  • #15243: DOC: stats: 添加gstd的引用

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

  • #15250: ENH: 使`stats.kappa4`与数组一起使用

  • #15251: [MRG] ENH: 更新`laplacian`函数,引入新的…

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

  • #15259: MAINT: optimize, special, signal: 使用自定义警告而不是…

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

  • #15265: DOC: 更新.mailmap

  • #15266: CI: 从Windows作业中删除覆盖率用法

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

  • #15272: BUG: 当a趋于无穷大时,修复owens_t函数

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

  • #15284: TST: 消除`signal.place_poles`中`np.det`的RuntimeWarning…

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

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

  • #15289: DOC: 杂项numpydoc格式。

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

  • #15294: ENH: 为linprog添加完整性约束

  • #15300: DOC: 杂项手动文档更新。

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

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

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

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

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

  • #15312: BUG: special: 修复当r/delta时pseudo_huber中的精度损失…

  • #15314: MAINT: 在将`master`分支重命名为`main`后需要更改

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

  • #15325: CI: 重新调整两个Windows Azure CI作业,并且不运行“完整”…

  • #15330: ENH: optimize: 支持未记录的选项`full_output`,用于…

  • #15336: DOC: 更新详细路线图

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

  • #15347: ENH: stats: 在调和平均数中添加权重

  • #15352: BLD: 在conda环境文件中放置上限`setuptools<60.0`…

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

  • #15360: MAINT: 加速scipy.stats中nakagami的rvs

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

  • #15366: 使信号函数遵守输入dtype。

  • #15370: DOC: 治理成员已移至scipy.org

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

  • #15378: MAINT: 删除gmpy2的版本固定

  • #15380: ENH/MAINT: 来自sphinx主题的版本切换器

  • #15385: DOC: 修复拼写错误

  • #15387: MAINT: 修复几个构建警告。

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

  • #15391: ENH: 图拉普拉斯算子作为LinearOperator,添加dtype和对称…

  • #15392: ENH: differential_evolution的完整性约束

  • #15394: ENH: optimize: 改进`LinearConstraint`类

  • #15396: DOC: github上git://协议等待删除。

  • #15399: ENH: stats: 将`axis`元组和`nan_policy`添加到`hmean`

  • #15400: MAINT: sparse.linalg: 将GMRES的测试函数移到…

  • #15401: MAINT: DOC: 来自analytics.scientific-python的分析

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

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

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

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

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

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

  • #15424: ENH: 在lobpcg中为小尺寸情况绕过LinearOperator

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

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

  • #15436: ENH: stats: fit: 用于拟合离散和连续的函数…

  • #15439: ENH: differential_evolution矢量化kwd

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

  • #15442: MAINT: 修复Windows上的meson构建警告

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

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

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

  • #15452: BUG/DOC/TST: combine_pvalues: 修复 Tippett 和 Pearson

  • #15453: ENH: 使 dual_annealing 适用于 Bounds 类

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

  • #15455: ENH: 在 shgo 中支持 Bounds 类

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

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

  • #15462: CI: 将一个 macOS CI 任务从 distutils 切换到 meson

  • #15464: ENH: 改进 `linear_sum_assignment` 的性能

  • #15465: DOC: stats: 为 gmean 添加公式和示例中的权重,并…

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

  • #15469: MAINT: 移除 `distutils` 的使用

  • #15470: ENH: `stats.qmc`: 更快的超立方体点比较和扰频…

  • #15472: ENH: stats: 为 `skew` 添加 `axis` 元组和 `nan_policy`

  • #15485: BLD: 更新 Meson 构建文件以实现更正确的链接和…

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

  • #15496: DOC: signal: 修复了 butter 带通滤波器的参数 ‘order’

  • #15497: MAINT: 更新 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 relnotes

  • #15532: TST: 参数化 test_ldl_type_size_combinations

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

  • #15555: MAINT: 使 unuran 克隆为 shallow

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

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

  • #15560: DOC: Bessel 函数的类型和返回值

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

  • #15563: CI: 在 GitHub Actions 上使用 Meson 添加 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 docstring 与代码不一致

  • #15597: DOC: 根据 doctest 更新 `hyp2f1` docstring 示例

  • #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 doc 中 subset_by_index 的示例

  • #15661: DOC: optimize 用户指南的其他示例

  • #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: 为快速 Hankel 变换添加 uarray 多方法

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

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

  • #15701: BUG: 修复 dual_annealing bounds 测试

  • #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: 将 ncf 替换为 Boost non_central_f 分布

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

  • #15768: [DOC] 修复 cython optimize 帮助示例中的拼写错误

  • #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: 不要在 forks 上运行 meson 测试并移除跳过标志

  • #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-dim 的警告消息

  • #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: docstring 相关的弃用 (#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: FIX: 不正确的 boschloo pvalue

  • #15837: DOC: 简化 conda 命令

  • #15840: DOC: special: 为 wrightomega 添加 ‘示例’。

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

  • #15846: DOC: 为 CSC 稀疏矩阵添加效率条件并移除…

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

  • #15848: DOC: 修复 interp2d 文档,显示错误的 Z 数组排序。

  • #15850: MAINT: sparse.linalg: 在重入测试中缺少 tfqmr

  • #15853: DEP: 从 linalg.solve 中移除关键词 debug

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

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

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

  • #15872: DEP: 从 dendrogram 中移除 mlab

  • #15874: DEP: 移除 py_vq2

  • #15875: DEP: 移除旧的 BSR 方法

  • #15876: DEP: 移除 _ppform

  • #15881: DEP: 移除 signal.windows.hanning

  • #15882: DEP: 在球形 Voronoi 图中强制半径

  • #15885: DOC: stats: 澄清 truncnorm 形状参数定义

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

  • #15887: DEP: 从 neldermead 中移除 ftol/xtol

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

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

  • #15898: DOC: stats: 正确记录 `wilcoxon` 的行为...

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

  • #15905: MAINT: stats._moment: 在发生灾难性取消时发出警告

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

  • #15911: MAINT: stats: 修复 `gibrat` 名称

  • #15914: MAINT: special: 清理 ndtr.c 中的 C 风格

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

  • #15917: MAINT: stats: 移除对没有 `size` 参数的 `_rvs` 的支持

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

  • #15923: MAINT: stats: 尝试合并警告和错误

  • #15932: MAINT: stats: 修复并彻底测试非整数处的 `rv_sample`...

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

  • #15938: DOC: sparse.linalg: 添加 COLAMD 的引用

  • #15939: 更新 _dual_annealing.py

  • #15945: BUG/ENH: `MultinomialQMC.random` 形状为 (n, pvals)

  • #15946: DEP: 在 `MultinomialQMC` 中移除对 `QMCEngine` 的继承...

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

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

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

  • #15959: ENH: SciPy 的开发者 CLI

  • #15965: MAINT: stats: 确保 `rv_continuous._fitstart` 的形状...

  • #15968: BUG: 修复 dev.py 中的 debug 和 coverage 参数

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

  • #15973: DOC: 将公式渲染添加到 integrate.nquad。

  • #15981: ENH: optimize: 添加 Newton-TFQMR 方法以及 Newton-Krylov 的一些测试

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

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

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

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

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

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

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

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

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

  • #16010: MAINT: 添加一个检查以验证所有 `.pyi` 文件是否已安装...

  • #16012: DOC: 修复损坏的链接并将 python 标头添加到贡献指南

  • #16015: DEP: 提升版本以弃用 residual 到 flow。

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

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

  • #16021: DOC: basinhopping 文档中的错字

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

  • #16026: BUG: 允许 `spsolve_triangular` 与具有 ... 的矩阵一起使用

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

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

  • #16032: FIX: 在将 NAN 传递到 convolve 方法的输入时显示警告

  • #16037: MAINT: 修复 f-strings 上缺少 `f` 前缀

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

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

  • #16045: ENH: 使用 circleci-artifacts-redirector-action

  • #16051: MAINT: 对 filter_design 的一些小的更改

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

  • #16055: MAINT: stats: 将 `np.var` 替换为 `_moment(…, 2)` 以...

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

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

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

  • #16067: DEP: 移除 spatial.distance.matching

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

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

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

  • #16077: BUG: interpolate: RGI(nan) 为 nan

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

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

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

  • #16092: ENH: interpolate: 添加接受降序点的功能...

  • #16095: MAINT: 移除旧的已过滤警告

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

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

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

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

  • #16117: MAINT: stats.wilcoxon: 仅当 `method=’approx’` 时返回 `zstatistic`

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

  • #16122: CI: 加快 ci 构建速度,该构建持续超时

  • #16125: DOC: interpolate: 修复错字 “the the” -> “the”

  • #16126: DOC: interpolate: 在文档字符串中详细说明直线网格

  • #16128: BUG: interpolate: 修复 `previous` 的外推行为...

  • #16130: 增加 azure 上的超时时间

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

  • #16135: MAINT: sparse.linalg: 零初始猜测的小改进

  • #16137: 清理 fitpack 冒烟测试

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

  • #16141: DOC: 将极点绘制为 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-files 中未使用的代码

  • #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 main 分支

  • #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 对 nans 更加鲁棒。

  • #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: 从参考指南中移除已弃用的函数

  • #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 元数据中的问题,并添加基本的“build in…”

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

  • #16321: DOC: 修复弃用标签的错误格式

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

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

  • #16339: MAINT, TST: 提高 _axis_nan_policy_test 的 tol

  • #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: 调整 32 位 xfails 以适应 HiGHS

  • #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 wheel 的构建位置

  • #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 值的有偏估计