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 中。

  • 一个新的全局优化器(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.sparce.csgraph.laplacian 添加一个 copy 参数。使用 copy=False 进行原地计算可以减少内存占用。

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

  • scipy.sparce.csgraph.laplacian 添加一个 symmetrized 参数,以生成有向图的对称拉普拉斯矩阵。

  • scipy.sparce.csgraph.laplacian 添加一个 form 参数,该参数取以下三个值之一:arrayfunctionlo,以确定输出拉普拉斯算子的格式:* array 是一个 numpy 数组(向后兼容的默认值);* function 是指向一个 lambda 函数的指针,用于计算拉普拉斯向量或拉普拉斯矩阵乘积;* loLinearOperator 的格式输出。

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)。特别是对于接近或等于1的稳定性参数 alpha 以及低于但接近其最大值2的 alpha,改进尤为显著。基于快速傅里叶变换(FFT)的pdf计算替代方法也已更新,采用了Wang和Zhang在其2008年会议论文《基于辛普森规则的FFT方法计算稳定分布的密度》中的方法,使得该方法与默认方法更具竞争力。此外,用户现在可以选择将Levy稳定分布的参数化方式更改为Nolan的“S0”参数化方式,这是SciPy的pdf和cdf实现内部使用的方式。“S0”参数化方式在Nolan的论文《稳定密度的数值计算和分布函数》中有描述,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 不影响输出数据类型。

  • 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.randomnumpy.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,而不是一个二维的 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,已被标记为 递归。这应该能修复多元积分(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.org/specs/spec-0001/)。

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

这是首次发布与 [Meson](https://mesonbuild.com) 作为构建系统的版本。当使用 pippypa/build 安装时,将使用 Meson(通过 meson-python 构建钩子调用)。这一变化带来了显著的好处——最重要的是大大加快了构建时间,但同时也更好地支持交叉编译和更清晰的构建日志。

备注

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

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

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

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

  • 构建默认使用 OpenBLAS。详情请参见 blas-lapack-选择

可以用来构建轮子的两个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) +

  • 约瑟夫·阿尔伯特 (1)

  • 塔尼亚·阿拉德 (3)

  • Carsten Allefeld (1) +

  • Kartik Anand (1) +

  • Virgile Andreani (2) +

  • Weh Andreas (1) +

  • 弗朗切斯科·安德烈乌齐 (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)

  • 克里斯托夫·鲍姆加滕 (3)

  • 尼古拉·贝拉科夫斯基 (1)

  • 彼得·贝尔 (9)

  • 塞巴斯蒂安·伯格 (3)

  • Bharath (1) +

  • bobcatCA (2) +

  • boussoffara (2) +

  • Islem BOUZENIA (1) +

  • 杰克·鲍海 (41) +

  • 马修·布雷特 (11)

  • 迪特里希·布伦 (2) +

  • 迈克尔·伯克哈特 (2) +

  • Evgeni Burovski (96)

  • Matthias Bussonnier (20)

  • Dominic C (1)

  • Cameron (1) +

  • CJ Carey (3)

  • 托马斯·A·卡斯韦尔 (2)

  • 阿里·切廷 (2) +

  • Hood Chatham (5) +

  • Klesk Chonkin (1)

  • Craig Citro (1) +

  • Dan Cogswell (1) +

  • Luigi Cruz (1) +

  • 阿尼鲁德·达加尔 (5)

  • 布兰登·戴维 (1)

  • deepakdinesh1123 (1) +

  • Denton DeLoss (1) +

  • derbuihan (2) +

  • Sameer Deshmukh (13) +

  • 尼尔斯·杜塞特 (1) +

  • DWesl (8)

  • eytanadler (30) +

  • 托马斯·J·范 (5)

  • Isuru Fernando (3)

  • 约瑟夫·福克斯-拉比诺维茨 (1)

  • Ryan Gibson (4) +

  • Ralf Gommers (327)

  • Srinivas Gorur-Shandilya (1) +

  • 亚历克斯·格里芬 (2)

  • 马特·哈伯兰德 (461)

  • Tristan Hearn (1) +

  • 乔纳森·赫尔格特 (1) +

  • Samuel Hinton (1) +

  • Jake (1) +

  • 斯图尔特·杰米森 (1) +

  • Jan-Hendrik Müller (1)

  • Yikun Jiang (1) +

  • JuliaMelle01 (1) +

  • jyuv (12) +

  • 片冈俊树 (1)

  • 克里斯·基夫 (1) +

  • 罗伯特·科恩 (4)

  • 安德鲁·克尼亚泽夫 (11)

  • 马蒂亚斯·科佩 (4) +

  • Sergey Koposov (1)

  • Volodymyr Kozachynskyi (1) +

  • 久保洋太郎 (2) +

  • Jacob Lapenna (1) +

  • 彼得·马勒·拉尔森 (8)

  • 埃里克·拉尔森 (4)

  • Laurynas Mikšys (1) +

  • Antony Lee (1)

  • 格雷戈里·R·李 (2)

  • lerichi (1) +

  • 蒂姆·莱斯利 (2)

      1. Lim (1)

  • Smit Lunagariya (43)

  • lutefiskhotdish (1) +

  • 马聪 (12)

  • 大瑟提斯高地 (1)

  • 尼古拉斯·麦基本 (18)

  • Melissa Weber Mendonça (10)

  • Mark Mikofski (1)

  • Jarrod Millman (13)

  • Harsh Mishra (6)

  • ML-Nielsen (3) +

  • 马修·默里 (1) +

  • 安德鲁·纳尔逊 (50)

  • Dimitri Papadopoulos Orfanos (1) +

  • Evgueni Ovtchinnikov (2) +

  • Sambit Panda (1)

  • 尼克·帕皮奥 (2)

  • Tirth Patel (43)

  • Petar Mlinarić (1)

  • petroselo (1) +

  • 伊尔汗·波拉特 (64)

  • 安东尼·波洛雷诺 (1)

  • Amit Portnoy (1) +

  • 昆汀·巴塞莱米 (9)

  • Patrick N. Raanes (1) +

  • 泰勒·雷迪 (185)

  • Pamphile Roy (199)

  • Vivek Roy (2) +

  • sabonerune (1) +

  • Niyas Sait (2) +

  • Atsushi Sakai (25)

  • Mazen Sayed (1) +

  • Eduardo Schettino (5) +

  • 丹尼尔·施密茨 (6) +

  • Eli Schwartz (4) +

  • SELEE (2) +

  • 纳玛米·尚克尔 (4)

  • siddhantwahal (1) +

  • Gagandeep Singh (8)

  • Soph (1) +

  • Shivnaren Srinivasan (1) +

  • 斯科特·斯坦尼维奇 (1) +

  • Leo C. Stein (4)

  • 阿尔伯特·斯佩皮 (7)

  • 克里斯托弗·斯特里克兰 (1) +

  • 凯·斯特里加 (4)

  • Søren Fuglede Jørgensen (1)

  • 亚历山大·塔吉洛夫 (1) +

  • 高木正之 (1) +

  • Sai Teja (1) +

  • Ewout ter Hoeven (2) +

  • 威尔·蒂罗内 (2)

  • Bas van Beek (7)

  • Dhruv Vats (1)

  • 亚瑟·沃兰特 (1)

  • 塞缪尔·沃伦 (5)

  • Stefan van der Walt (8)

  • 沃伦·韦克瑟 (84)

  • 安德烈亚斯·韦(1)

  • Nils Werner (1)

  • Aviv Yaish (1) +

  • Dowon Yi (1)

  • Rory Yorke (1)

  • Yosshi999 (1) +

  • yuanx749 (2) +

  • 赵刚 (23)

  • ZhihuiChen0903 (1)

  • Pavel Zun (1) +

  • David Zwicker (1) +

共有 154 人参与了此次发布。名字旁边有“+”号的人首次贡献了补丁。此名单是自动生成的,可能不完全完整。

1.9.0 版本关闭的问题#

  • #1884: stats 分布拟合问题 (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 分布 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: 当 loc… 时,scipy.stats.norm 的函数期望值错误

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

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

  • #9313: 几何分布 stats.geom 在…情况下返回负值

  • #9524: interpn 在完全有效的数据下返回 nan

  • #9591: scipy.interpolate.interp1d 在 kind=“previous” 时不会外推…

  • #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(‘The points in dimension…’)

  • #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: 文档: 统计: 多元分布文档问题

  • #12870: Levy 稳定随机变量代码有一个拼写错误

  • #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: Wilcoxon 在 mode=exact 时不适当检测平局。

  • #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: 方法 ‘revised simplex’ 和 ‘interior-point’ 极其…

  • #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: 提供合作机会,通过极小极大法进行截断正态分布估计…

  • #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: 列维稳定

  • #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: 文档: 多元正态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’s 和 Pearson’s 的 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: BUG: 使用 `average==’median’` 时 `signal.csd` 的缩放因子…

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

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

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

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

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

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

  • #15670: BUG: test__dual_annealing.py 中的 test_bounds_class 出现 AssertionError

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

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

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

  • #15700: BUG: test_propack.py 中的 AssertionError

  • #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: 加强优化中对>1维输入的弃用警告

  • #15740: DEP: 对空间距离中输入向量的压缩执行弃用

  • #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: 与文档字符串相关的弃用

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

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

  • #15760: DEP: 移除 py_vq2

  • #15761: DEP: 移除 stats.itemfreq

  • #15762: DEP: 移除 stats.median_absolute_deviation

  • #15773: BUG: iirfilter 允许 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 文件未找到错误

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

  • #16031: BUG: scipy.sparse.linalg.norm 在稀疏数组上无法正常工作

  • #16036: f-string 缺少 `f` 前缀

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

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

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

  • #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` 关键字参数添加弃用警告

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

  • #16300: BLD: Ubuntu 虚拟环境中使用 meson 进行 pip 安装构建问题

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

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

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

  • #16378: DOC: pydata-sphinx-theme v0.9 默认根据…进入暗模式

  • #16381: BUG: 引导程序对配对统计量获取 ValueError

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

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

  • #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: 新的源代码发行版存在一些元数据问题

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

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

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

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

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

  • #16609: BUG: `scipy.optimize.linprog` 对显而易见的问题报告为最优…

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

  • #16718: BUG: 使用 Cython 0.29.31 时的 memoryview 错误

1.9.0 的拉取请求#

  • #9523: ENH: 对 Stable 分布的改进

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

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

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

  • #13918: ENH: 为 QMC 添加泊松盘采样

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

  • #14003: DOC: 澄清 `stats.fisk` 的概率密度函数定义

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

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

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

  • #14143: 在 expm_multiply 中支持 LinearOperator

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

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

  • #14642: ENH: 在 `scipy.spatial` 中添加 Lloyd 算法以改进…

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

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

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

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

  • #15001: ENH: sparse.linalg: 更全面的测试(不仅限于1-D…)

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

  • #15079: ENH:linalg: expm 重写和 ndarray 处理

  • #15140: ENH: 使 `stats.kappa3` 支持数组输入

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

  • #15165: MAINT: 避免在 scipy.__init__.py 中使用 del 删除 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: 特殊: 修复 log_ndtr 的数值精度问题

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

  • #15190: MAINT: 插值: 使用…加速 RBFInterpolator 的评估

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

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

  • #15202: MAINT: 特殊: 在严格…中不要使用宏来表示 ‘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: 增强: 使 `stats.kappa4` 支持数组

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

  • #15255: MAINT: 移除 `runtests.py` 中对 `distutils` 的使用以修复弃用问题…

  • #15259: MAINT: 优化, 特殊, 信号: 使用自定义警告代替…

  • #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: 特殊: 修复 pseudo_huber 中 r/delta… 的精度损失

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

  • #15315: MAINT: 处理 NumPy master -> main 的重命名

  • #15325: CI: 重新调整两个 Windows Azure CI 任务,并且不运行 ‘full’…

  • #15330: 增强:优化:支持未记录的选项 `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: 使信号函数尊重输入数据类型。

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

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

  • #15378: MAINT: 移除对 gmpy2 的版本锁定

  • #15380: ENH/MAINT: 从sphinx主题切换版本

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

  • #15387: MAINT: 修复了一些构建警告。

  • #15388: DOC: 插值: 改进 `RectBivariateSpline` 文档

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

  • #15392: ENH: 为 differential_evolution 添加整数约束

  • #15394: 增强:优化:改进 `LinearConstraint` 类

  • #15396: DOC: 在github上待移除的Git://协议。

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

  • #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: 回退“增强:添加`order`参数以指定四元数格式”

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

  • #15439: ENH: differential_evolution 向量化 kwd

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

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

  • #15443: 文档, 错误修复: 修复自定义 `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: 增强:`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: 更新嵌入的 uarray

  • #15499: CI: 从32位Linux作业中移除matplotlib,它无法构建

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

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

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

  • #15523: DOC: 修复了 dev/roadmap.html 中 fluiddyn 的 transonic 愿景的链接。

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

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

  • #15532: TST: 参数化 test_ldl_type_size_combinations

  • #15546: DOC: 缺少指标部分

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

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

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

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

  • #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: 澄清空间变换旋转的弃用警告

  • #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: 增强:`scipy.stats.qmc.Sobol`:允许32或64位计算

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

  • #15718: 增强:将 `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: 解决离散随机变量数据类型平台依赖性

  • #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: 不在分支上运行 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维情况

  • #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 学生化范围矩测试

  • #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: 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 的固定版本

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

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

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

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

  • #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: 添加 meson 文档以使用 gcc, clang 并行构建和优化…

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

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

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

  • #15968: BUG: 修复 dev.py 中的调试和覆盖率参数

  • #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: 整合: 在QUADPACK Fortran源码中添加`recursive`

  • #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: 为弃用残差到流量功能而提升版本。

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

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

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

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

  • #16026: BUG: 允许 `spsolve_triangular` 处理具有…的矩阵

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

  • #16030: MAINT: stats: 为 `multivariate_normal` 提供更准确的错误信息

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

  • #16037: MAINT: 修复 f-string 缺少 `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: 允许在源代码中使用所有拉丁字母-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: 插值: RGI(nan) 是 nan

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

  • #16082: BUG: refguide-check: 允许多行命名元组

  • #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: 从GitHub仓库下载openblas二进制文件

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

  • #16125: DOC: 插值: 修正拼写错误 “the the” -> “the”

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

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

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

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

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

  • #16137: 清理 fitpack 冒烟测试

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

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

  • #16144: DEP: 对空间距离中的输入向量执行弃用操作

  • #16145: ENH: 修复 signal.iircomb w0 错误,增加对两种频率的支持…

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

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

  • #16166: MAINT:linalg: 暴露Cython函数以供通用使用

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

  • #16168: BUG: 特殊: 修复在 SCIPY_XSLOW 运行时的测试 ‘test_d’…

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

  • #16176: 维护:移除模块中对 `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: 如果在 signal.convolve2d 中无法将 fillvalue 转换为输出类型,则引发错误

  • #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: 插值: 将 RGI 移动到单独的文件

  • #16228: TST: 插值: 将 test_spalde_scalar 移动到其他 fitpack 测试中

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

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

  • #16239: MAINT: 工具: 在 refguide-check 错误信息中添加更多输出。

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

  • #16242: BUG: 使 KDTree 对 nans 更加鲁棒。

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

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

  • #16248: DOC: 准备 1.9.0 版本发布说明

  • #16249: 参考指南检查详细程度绝对名称

  • #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: 特殊: 在退出 sf_error() 之前对 scipy_special 对象进行 DECREF。

  • #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: 恢复对多元贝塔函数的添加

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

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

  • #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 位 xfails

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

  • #16414: BUG: 空间: 在 HalfspaceIntersection 中处理整数数组。

  • #16420: MAINT: 1.9.0 版本的下一轮回迁

  • #16422: TST: 修复与numpy类型转换相关警告的测试问题…

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

  • #16429: MAINT: stats.mode: 恢复 gh-15423

  • #16436: DOC: 优化: 明确标记已弃用的 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轮子构建的位置

  • #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: 修复偏度/峰度空一维输入

  • #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: 更新 `meson` 和 `meson-python` 版本为 1.9.0…

  • #16684: MAINT: optimize.linprog: 确保完整性可以是一个数组

  • #16688: DOC: 几个 mailmap 更新

  • #16719: MAINT: stats: 绕过 Cython 错误。

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