SciPy 1.12.0 发布说明#

SciPy 1.12.0 是 6 个月辛勤工作的结晶。它包含了许多新特性、大量的错误修复、改进的测试覆盖率以及更好的文档。本次发布包含了一些弃用和 API 变更,相关内容记录在下方。我们鼓励所有用户升级到此版本,因为其中包含大量的错误修复和优化。在升级之前,我们建议用户检查自己的代码是否使用了已弃用的 SciPy 功能(可以通过运行 python -Wd 并检查 DeprecationWarning 来实现)。我们的开发重点现已转向 1.12.x 分支的错误修复发布,以及主分支的新功能开发。

此版本要求 Python 3.9+ 和 NumPy 1.22.4 或更高版本。

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

此版本的亮点#

  • 实验性支持数组 API 标准已添加到 scipy.special 的部分内容,以及 scipy.fftscipy.cluster 的全部内容中。可能会存在错误,我们欢迎对于使用 CuPy 数组、PyTorch 张量以及其他兼容数组 API 的库的早期反馈。测试时请使用 SCIPY_ARRAY_API 环境变量。

  • 一个新类 ShortTimeFFT 提供了一种更通用的短时傅里叶变换 (STFT) 实现,包括其逆变换 (ISTFT) 以及(交叉)谱图。它利用了一种改进的算法来计算 ISTFT。

  • 稀疏数组增加了几个新的构造函数,并且许多操作现在也支持稀疏数组,从而进一步促进了从稀疏矩阵的迁移。

  • scipy.stats API 的大部分内容现在对处理 NaN 值、掩码数组和更细粒度的形状处理有了更好的支持。许多 stats 方法的准确性和性能得到了提升,并添加了许多新的统计测试和分布。

新功能#

scipy.cluster 改进#

  • 增加了对数组 API 标准的实验性支持;现在接受 PyTorch 张量、CuPy 数组和兼容数组 API 的数组库(GPU 支持仅限于具有纯 Python 实现的函数)。全模块支持可与 NumPy 互相转换的 CPU 数组,返回的数组将匹配输入类型。通过在导入 scipy 之前设置 SCIPY_ARRAY_API 环境变量可以启用此行为。此实验性支持仍在开发中,可能包含错误——非常欢迎进行测试。

scipy.fft 改进#

  • 增加了对数组 API 标准的实验性支持;属于 fft 数组 API 标准扩展模块的函数,以及不在扩展模块中的快速 Hankel 变换和基本 FFT,现在接受 PyTorch 张量、CuPy 数组和兼容数组 API 的数组库。全模块支持可与 NumPy 数组互相转换的 CPU 数组,返回的数组将匹配输入类型。通过在导入 scipy 之前设置 SCIPY_ARRAY_API 环境变量可以启用此行为。此实验性支持仍在开发中,可能包含错误——非常欢迎进行测试。

scipy.integrate 改进#

scipy.interpolate 改进#

  • 新类 NdBSpline 表示 N 维张量积样条。该类仅了解如何根据系数和节点向量评估张量积。它将一维数据的 BSpline 推广到了 N 维,并与 NdPPoly(表示 N 维张量积多项式)平行。评估利用了 B 样条的局部特性。

  • NearestNDInterpolator.__call__ 现在接受 **query_options,这些选项会传递给 KDTree.query 调用以查找最近邻。例如,这允许限制邻居搜索距离,并使用 workers 关键字对查询进行并行化。

  • BarycentricInterpolator 现在允许计算导数。

  • 现在可以在现有的 CloughTocher2DInterpolator 实例中更改插值值,同时保留插值点的重心坐标。

scipy.linalg 改进#

  • 通过 dtgsylstgsyl 提供了对新的底层 LAPACK 函数的访问。

scipy.ndimage 改进#

scipy.optimize 改进#

  • scipy.optimize.isotonic_regression 已添加,用于进行非参数等渗回归。

  • scipy.optimize.nnls 已用 Python 重写,现在实现了所谓的 fnnls 或快速 nnls,使其在高维问题上更高效。

  • scipy.optimize.rootscipy.optimize.root_scalar 的结果对象现在会报告所使用的方法。

  • scipy.optimize.differential_evolutioncallback 方法现在可以通过 intermediate_results 关键字参数传递更详细的信息。此外,进化 strategy 现在接受一个可调用对象以进行额外的自定义。differential_evolution 的性能也得到了提升。

  • scipy.optimize.minimizeNewton-CG 方法现在支持为 hess 参数返回稀疏 Hessian 矩阵/数组的函数,并且效率更高。

  • scipy.optimize.minimizeBFGS 方法现在接受 Hessian 逆矩阵的初始估计值,这在某些情况下可以实现更高效的工作流程。新参数为 hess_inv0

  • scipy.optimize.minimizeCGNewton-CGBFGS 方法现在接受参数 c1c2,分别允许指定 Armijo 和曲率规则参数。

  • scipy.optimize.curve_fit 的性能由于对可调用函数进行了更有效的记忆化(memoization)而得到提升。

scipy.signal 改进#

  • freqzfreqz_zpkgroup_delayfs 具有默认值时现在更加准确。

  • 新类 ShortTimeFFT 提供了一种更通用的短时傅里叶变换 (STFT) 实现,包括其逆变换 (ISTFT) 以及(交叉)谱图。它利用了一种基于对偶窗计算 ISTFT 的改进算法,并对参数化(特别是缩放和相位偏移方面)提供了更精细的控制。实现了相关功能以简化对信号和 STFT 分块的处理。在“SciPy 用户指南”中增加了一个提供算法细节的章节。函数 stftistftspectrogram 已被标记为旧版本(legacy)。

scipy.sparse 改进#

  • sparse.linalg 迭代求解器 sparse.linalg.cgsparse.linalg.cgssparse.linalg.bicgsparse.linalg.bicgstabsparse.linalg.gmressparse.linalg.qmr 已用 Python 重写。

  • 将绑定的 SuperLU 版本更新为 6.0.1,并进行了一些额外的修复。

  • 稀疏数组获得了额外的构造函数:eye_arrayrandom_arrayblock_arrayidentitykronkronsum 已进行调整,以支持对稀疏数组的操作。

  • 稀疏矩阵现在支持使用 axes=(1, 0) 进行转置,以反映 .T 方法。

  • LaplacianNd 现在允许选择最大特征值的子集,并且现在支持检索相应的特征向量。LaplacianNd 的性能也得到了提升。

  • dok_matrixdok_array 的性能得到了提升,且它们的继承行为应该更加稳健。

  • hstackvstackblock_diag 现在可处理稀疏数组,并保留输入稀疏类型。

  • 添加了一个新函数 scipy.sparse.linalg.matrix_power,允许对稀疏数组进行幂运算。

scipy.spatial 改进#

  • spatial.transform.Rotation 实现了两种新方法:__pow__ 用于将旋转提升到整数或分数幂,approx_equal 用于检查两个旋转是否近似相等。

  • 方法 Rotation.align_vectors 扩展为可以解决约束对齐问题,其中要求两个向量精确对齐。此外,当给定单一向量对时,算法现在返回具有最小幅度的旋转,这可以被视为一个小型的向后不兼容变更。

  • 一种称为 Davenport 角的 spatial.transform.Rotation 的新表示,可以通过 from_davenportas_davenport 方法获得。

  • distance.hammingdistance.correlation 的性能得到了提升。

  • 提高了 SphericalVoronoisort_vertices_of_regions 以及二维区域计算的性能。

scipy.special 改进#

scipy.stats 改进#

已弃用的功能#

  • 对于公共命名空间中不存在的对象,错误消息变得更清晰;对于根本不应导入的私有属性,警告也更加尖锐。

  • scipy.signal.cmplx_sort 已被弃用,并将于 SciPy 1.15 中移除。弃用消息中提供了可用的替代方案。

  • scipy.integrate.cumulative_trapezoidinitial 参数,若值不是 0None,现已被弃用。

  • scipy.stats.rvs_ratio_uniforms 被弃用,转而使用 scipy.stats.sampling.RatioUniforms

  • scipy.integrate.quadraturescipy.integrate.romberg 由于准确性问题和接口缺陷已被弃用。它们将于 SciPy 1.15 中移除。请改用 scipy.integrate.quad

  • 结合即将到来的函数签名变更(例如删除已弃用的关键字),我们正在弃用受影响函数的关键字参数的位置用法,这从 SciPy 1.14 开始将引发错误。在某些情况下,这延迟了最初宣布的删除日期,以便有时间响应弃用的第二部分。受影响的函数包括

    • linalg.{eigh, eigvalsh, pinv}

    • integrate.simpson

    • signal.{firls, firwin, firwin2, remez}

    • sparse.linalg.{bicg, bicgstab, cg, cgs, gcrotmk, gmres, lgmres, minres, qmr, tfqmr}

    • special.comb

    • stats.kendalltau

  • 所有小波函数均已被弃用,因为 PyWavelets 提供了合适的实现;受影响的函数包括:signal.{daub, qmf, cascade, morlet, morlet2, ricker, cwt}

  • scipy.integrate.trapzscipy.integrate.cumtrapzscipy.integrate.simps 已被弃用,分别由 scipy.integrate.trapezoidscipy.integrate.cumulative_trapezoidscipy.integrate.simpson 取代,并将于 SciPy 1.14 中移除。

  • scipy.sparse.linalg.{bicg,bicgstab,cg,cgs,gcrotmk,gmres,lgmres,minres,qmr,tfqmr}tol 参数现已弃用,转而使用 rtol,并将于 SciPy 1.14 中移除。此外,这些函数的 atol 默认值计划在 SciPy 1.14 中更改为 0.0

已过期弃用#

我们正在持续推进长期以来的弃用工作。以下之前被弃用的功能将受到影响

  • scipy.stats.qmc.LatinHypercubecentered 关键字已被移除。请使用 scrambled=False 代替 centered=True

  • scipy.stats.binom_test 已被移除,由 scipy.stats.binomtest 取代。

  • scipy.stats.iqr 中,scale='raw' 的用法已被移除,转而使用 scale=1

  • NumPy 主命名空间中暴露在 SciPy 主命名空间中的函数(例如由 scipy.histogram 暴露的 numpy.histogram)已从 SciPy 的主命名空间中移除。请直接从 numpy 使用这些函数。

向后不兼容的更改#

其他更改#

  • 用于编译和链接 SciPy 的参数现在可通过 show_config 获得。

作者#

  • 姓名 (提交次数)

  • endolith (1)

  • h-vetinari (34)

  • Tom Adamczewski (3) +

  • Anudeep Adiraju (1) +

  • akeemlh (1)

  • Alex Amadori (2) +

  • Raja Yashwanth Avantsa (2) +

  • Seth Axen (1) +

  • Ross Barnowski (1)

  • Dan Barzilay (1) +

  • Ashish Bastola (1) +

  • Christoph Baumgarten (2)

  • Ben Beasley (3) +

  • Doron Behar (1)

  • Peter Bell (1)

  • Sebastian Berg (1)

  • Ben Boeckel (1) +

  • David Boetius (1) +

  • Matt Borland (1)

  • Jake Bowhay (103)

  • Larry Bradley (1) +

  • Dietrich Brunn (5)

  • Evgeni Burovski (102)

  • Matthias Bussonnier (18)

  • CJ Carey (6)

  • Colin Carroll (1) +

  • Aadya Chinubhai (1) +

  • Luca Citi (1)

  • Lucas Colley (141) +

  • com3dian (1) +

  • Anirudh Dagar (4)

  • Danni (1) +

  • Dieter Werthmüller (1)

  • John Doe (2) +

  • Philippe DONNAT (2) +

  • drestebon (1) +

  • Thomas Duvernay (1)

  • elbarso (1) +

  • emilfrost (2) +

  • Paul Estano (8) +

  • Evandro (2)

  • Franz Király (1) +

  • Nikita Furin (1) +

  • gabrielthomsen (1) +

  • Lukas Geiger (9) +

  • Artem Glebov (22) +

  • Caden Gobat (1)

  • Ralf Gommers (127)

  • Alexander Goscinski (2) +

  • Rohit Goswami (2) +

  • Olivier Grisel (1)

  • Matt Haberland (244)

  • Charles Harris (1)

  • harshilkamdar (1) +

  • Alon Hovav (2) +

  • Gert-Ludwig Ingold (1)

  • Romain Jacob (1) +

  • jcwhitehead (1) +

  • Julien Jerphanion (13)

  • He Jia (1)

  • JohnWT (1) +

  • jokasimr (1) +

  • Evan W Jones (1)

  • Karen Róbertsdóttir (1) +

  • Ganesh Kathiresan (1)

  • Robert Kern (11)

  • Andrew Knyazev (4)

  • Uwe L. Korn (1) +

  • Rishi Kulkarni (1)

  • Kale Kundert (3) +

  • Jozsef Kutas (2)

  • Kyle0 (2) +

  • Robert Langefeld (1) +

  • Jeffrey Larson (1) +

  • Jessy Lauer (1) +

  • lciti (1) +

  • Hoang Le (1) +

  • Antony Lee (5)

  • Thilo Leitzbach (4) +

  • LemonBoy (2) +

  • Ellie Litwack (8) +

  • Thomas Loke (4) +

  • Malte Londschien (1) +

  • Christian Lorentzen (6)

  • Adam Lugowski (10) +

  • lutefiskhotdish (1)

  • mainak33 (1) +

  • Ben Mares (11) +

  • mart-mihkel (2) +

  • Mateusz Sokół (24) +

  • Nikolay Mayorov (4)

  • Nicholas McKibben (1)

  • Melissa Weber Mendonça (7)

  • Michał Górny (1)

  • Kat Mistberg (2) +

  • mkiffer (1) +

  • mocquin (1) +

  • Nicolas Mokus (2) +

  • Sturla Molden (1)

  • Roberto Pastor Muela (3) +

  • Bijay Nayak (1) +

  • Andrew Nelson (105)

  • Praveer Nidamaluri (3) +

  • Lysandros Nikolaou (2)

  • Dimitri Papadopoulos Orfanos (7)

  • Pablo Rodríguez Pérez (1) +

  • Dimitri Papadopoulos (2)

  • Tirth Patel (14)

  • Kyle Paterson (1) +

  • Paul (4) +

  • Yann Pellegrini (2) +

  • Matti Picus (4)

  • Ilhan Polat (36)

  • Pranav (1) +

  • Bharat Raghunathan (1)

  • Chris Rapson (1) +

  • Matteo Raso (4)

  • Tyler Reddy (215)

  • Martin Reinecke (1)

  • Tilo Reneau-Cardoso (1) +

  • resting-dove (2) +

  • Simon Segerblom Rex (4)

  • Lucas Roberts (2)

  • Pamphile Roy (31)

  • Feras Saad (3) +

  • Atsushi Sakai (3)

  • Masahiro Sakai (2) +

  • Omar Salman (14)

  • Andrej Savikin (1) +

  • Daniel Schmitz (55)

  • Dan Schult (19)

  • Scott Shambaugh (9)

  • Sheila-nk (2) +

  • Mauro Silberberg (3) +

  • Maciej Skorski (1) +

  • Laurent Sorber (1) +

  • Albert Steppi (28)

  • Kai Striega (1)

  • Saswat Susmoy (1) +

  • Alex Szatmary (1) +

  • Søren Fuglede Jørgensen (3)

  • othmane tamri (3) +

  • Ewout ter Hoeven (1)

  • Will Tirone (1)

  • TLeitzbach (1) +

  • Kevin Topolski (1) +

  • Edgar Andrés Margffoy Tuay (1)

  • Dipansh Uikey (1) +

  • Matus Valo (3)

  • Christian Veenhuis (2)

  • Nicolas Vetsch (1) +

  • Isaac Virshup (7)

  • Hielke Walinga (2) +

  • Stefan van der Walt (2)

  • Warren Weckesser (7)

  • Bernhard M. Wiedemann (4)

  • Levi John Wolf (1)

  • Xuefeng Xu (4) +

  • Rory Yorke (2)

  • YoussefAli1 (1) +

  • Irwin Zaid (4) +

  • Jinzhe Zeng (1) +

  • JIMMY ZHAO (1) +

共有 163 人为本次发布做出了贡献。名字旁带有“+”号的人员是首次贡献补丁。此名单是自动生成的,可能不完全完整。

1.12.0 版本中关闭的问题#

  • #2725: 重心插值应允许评估导数

  • #4244: betaincinv 准确度

  • #4677: scipy.special.btdtri 的意外行为

  • #4819: 比较运算符重载不适用于稀疏矩阵

  • #5022: bicg 返回最后一次迭代,而非最小残差向量

  • #6198: Krylov 方法的 callback

  • #7241: ENH: 为求根实现 Chandrupatla 算法(更简单/更快……)

  • #8792: 当 Hessian 是 `scipy.sparse` 类时,Newton-CG 抛出错误

  • #9527: Anderson-Darling ksamples 无法估计超出给定范围的 p 值……

  • #11516: 在贡献者文档中推荐使用 ccache 进行基准测试

  • #12017: 暴露 FACTOR 参数,而不是在 scipy.optimize.nnls 中使用幻数

  • #12748: GMRES 的收敛问题

  • #12796: BUG: betaincinv, btdtri, stats.beta.ppf 中的非单调性

  • #13306: 具有多个数据值的 griddata

  • #13437: DOC: 添加关于如何使用 solve_ivp 求解复杂……的示例

  • #14037: ENH: 随机采样的其他质量指标

  • #14480: LSODA 的稠密输出实现产生错误结果

  • #15676: ENH: 实现 `multivariate_normal.fit`

  • #15738: DEP: 更改 `scipy.sparse.linalg.*` 中 atol 的默认值

  • #16729: _fitpack / dfitpack 重复

  • #16880: ENH: 添加 Rotation.align_vector

  • #17290: ENH: Scipy 中的多维 Wasserstein/Earth Mover 距离

  • #17398: BUG: `scipy.optimize.differential_evolution` 的文档……

  • #17462: ENH: 通过对齐主轴和最佳拟合来创建旋转……

  • #17493: BUG: stats: `levy_stable` 的某些测试偶尔失败

  • #17572: BUG: 弃用警告提示使用不存在的符号

  • #17706: ENH: 添加等渗回归

  • #17734: BUG: dijkstra 算法在 v1.10 中返回不同结果……

  • #17744: BUG: test_maxiter_worsening[lgmres] 在 riscv 上失败

  • #17756: DOC: `directed_hausdorff` 中的维度澄清

  • #17771: BUG: 无法从 scipy.integrate 导入 ODEintWarning

  • #17864: ENH: scipy bfgs 中初始 Hessian 估计的功能请求……

  • #17890: ENH: 第二类斯特林数

  • #18093: BUG: 大数值下的熵计算失败

  • #18279: BUG: 私有 API 的弃用警告具有误导性

  • #18316: DOC: 更新 scipy.stats.truncnorm.rvs 示例

  • #18389: BUG: Yeo-Johnson 幂变换器给出 Numpy 警告

  • #18404: ENH: 为 LAPACK 函数 stgsyl 和 dtgsyl 添加包装器

  • #18432: BUG: levy_stable.pdf 没有使用 pdf_default_method_name 属性

  • #18452: BUG: `norm=”ortho”` 的 DST 2 和 3 不是正交的

  • #18457: DOC: 澄清 `prewitt` 滤波器不返回幅度……

  • #18506: BUG: scipy.stats.hypergeom.sf 函数的奇怪行为……

  • #18511: BUG: 超几何平均值计算不正确

  • #18564: BUG: `rv_discrete` 在下限无界时失败

  • #18568: BUG: circe-ci 特征值-LOBPCG 基准测试未检查准确性……

  • #18577: DEP: 弃用 `sparse.gmres` 中的位置参数

  • #18578: DEP: 弃用 `stats.kendalltau` 中的位置参数

  • #18579: DEP: 弃用 `firwin*` 中的位置参数

  • #18580: DEP: `iqr` 中删除 `scale=’raw’`

  • #18581: DEP: 删除 `stats.binom_test`

  • #18582: DEP: 删除 `stats.qmc.LatinHypercube` 的参数 `centered`

  • #18592: 稀疏数组创建函数的语义

  • #18637: BUG: python 3.11 的 Anaconda 环境创建

  • #18639: ENH: `multivariate_normal.rvs` 极其缓慢

  • #18643: DOC: randint 描述的问题

  • #18647: BUG: dgbmv 给出 “(len(x)>offx+(trans==0?m-1:n-1)*abs(incx))……

  • #18651: DOC: Lomb-Scargle 周期图方程中缺少等号

  • #18669: DOC: 稀疏文档中 “matrix” 和 “array” 的混淆

  • #18680: stats: TestFit 中的 XSLOW 测试失败

  • #18702: DEP: 弃用(接近)别名的积分方法……

  • #18721: TST: `test_linsolve.py` 测试失败的原因

  • #18748: [DOC] `boxcox_normmax` 参数 `method=”mle”` 的文档字符串不正确……

  • #18836: DOC: API 参考未向用户指出 interp1d 的替代方案

  • #18838: BUG: stats.burr12: 分布返回无效矩

  • #18839: ENH: 连接稀疏数组应返回稀疏数组

  • #18849: BUG: `python dev.py bench` 失败

  • #18860: BUG/BENCH: clough_tocher 基准测试失败

  • #18864: BUG: curve_fit 记忆化在函数中导致显著开销……

  • #18868: CI/BENCH: 错误时失败

  • #18876: DOC: integrate: 澄清 event 和 jac 必须具有相同……

  • #18881: DOC: lobpcg 示例改进

  • #18903: DOC: hacking.rst 中的链接返回 hacking.rst 而不是它们的……

  • #18939: ENH: 添加 Sakurai 和 Mikota 矩阵的新表示……

  • #18944: 如何更改使用 res.plot() 的默认设置

  • #18953: BUG: ``scipy.optimize._differentialevolution`` 不正确地……

  • #18966: BUG: `PyArray_MAX` 不再在 `numpy/arrayobject.h` 中可用

  • #18981: ENH: 将 musllinux wheels 发布到 PyPI

  • #18984: DOC: scipy.stats.lognorm — SciPy v1.12.0.dev 手册

  • #18987: BUG: _stats_pythran.cpython-311-x86_64-linux-gnu.so 中的可重复构建问题

  • #19008: DOC: scipy.integrate.DOP853 中的错误

  • #19009: DOC: Mann-Whitney 中的参数 ‘alternative’ 可能存在拼写错误……

  • #19024: BUG: #18481 使得 BFGS 最小化准确度降低

  • #19039: BUG: 如果给定具有……的掩码数组,stats.zscore 返回所有 NaN

  • #19049: TST: 为 gh-17918 添加测试

  • #19056: ENH: 添加计算选定数量 `m` 的极端特征对……

  • #19063: DOC: scipy.linalg.pinv.html 中的拼写错误

  • #19075: ENH: 允许在相关优化中选择线搜索参数……

  • #19082: MAINT, REL: 编程语言指令

  • #19090: BUG: root_scalar (newton 方法),目标函数不一致……

  • #19092: ENH: 更新绑定的 SuperLU 版本

  • #19098: ENH: 在 root_scalar 和 root 的 RootResults 中添加方法

  • #19102: BUG: `method=’trf’` 的 `least_squares` 且具有初始参数……

  • #19117: TST/MAINT: M1 macOS 上全新构建的 `AssertionError`

  • #19118: BUG: `np`-可强制转换的类似数组不被接受,带有数组……

  • #19140: DOC: stats: levy_stable 中的替代 loc-scale 处理

  • #19147: BUG: asfarray 已从 numpy 中移除

  • #19150: 来自 pythran 的构建警告 (?)

  • #19158: BUG: 源代码存档具有虚假的时间戳

  • #19161: ENH: 允许 `sparse_matrix.transpose(axes=(1, 0))`

  • #19167: BUG: 构建图非确定性

  • #19177: TST: SphericalVoronoi 测试对区域内部不敏感……

  • #19185: BUG: minimize_scalar 未检查边界指定的整个区域

  • #19188: DOC: 带有 KDTree 的 1D 数组

  • #19190: TST: 某些情况下跳过原因不正确,与数组 API 相关……

  • #19193: DOC: scipy.stats.Covariance 中的拼写错误

  • #19241: BUG: 来自 scipy.sparse.sputils 的工具在 scipy.sparse 中不可用……

  • #19273: 当 fs 为默认值时,频率 w 的计算不准确……

  • #19276: MAINT: 数组类型:使 `compliance_scipy` 更严格

  • #19332: ENH: 帮助 `skewnorm.fit` 找到全局最小值

  • #19352: CI, BUILD: 使用 Cython 3.0.3 的 SciPy 构建失败(二分法)

  • #19363: DOC: scipy.interpolate.griddata.html 中的术语不一致

  • #19373: DOC: interpolate: 向 BarycentricInterpolator.add_xi 添加注释……

  • #19396: BUG: L-BFGS-B 的内存消耗惊人地高

  • #19398: BUG: test_filter_design.py 中缺少断言

  • #19406: CI, MAINT: 与 NumPy 主/最新版本的已知 CI 问题

  • #19442: BUG: 由于参数化不一致导致收集测试时出错……

  • #19448: DOC:fft: 文档中 next_fast_len 签名为空

  • #19490: MAINT: lint: 失败清单

  • #19544: DOC/MAINT: refguide-check 错误

  • #19553: BUG: 测试套件泄漏文件描述符 (`OSError: [Errno 24]……

  • #19565: DOC/DX: ‘required build dependencies’ 中缺少 `meson-python`

  • #19568: DOC/DX: ‘Building from source’ 中缺少 `cd scipy`

  • #19575: BUG: scipy.ndimage.watershed_ift 成本数据类型太小……

  • #19577: 与快速市场矩阵部件相关的 Windows 构建问题

  • #19599: ENH: 相乘稀疏数组时返回 NotImplemented……

  • #19612: ENH: 向差分进化添加最佳成本函数评估……

  • #19616: BUG: 正态逆高斯数值不稳定

  • #19620: _lib: 由于 Python ……,test_warning_calls_filters 中的测试错误

  • #19636: DOC: scipy.optimize.minimize 中回调参数的文档问题

  • #19640: CI, MAINT: 使用 scipy-openblas32 的发布前作业失败

  • #19726: BUG: 1.12.0rc1: 由于宏冲突导致 Windows 上构建失败……

  • #19747: BUG: `scipy.stats.nbinom.logcdf` 导致的无效 `IndexError`

  • #19795: MAINT: SciPy 1.12.0 RC2 需要稳定的 Pythran 版本

  • #19804: MAINT/TST: 警告导致 `pytest 8` 的测试套件失败

  • #19852: CI, MAINT: Windows 3.11 CI 失败,存在文件访问问题

  • #19906: BUG: 1.12.0rc2 `pip list` 输出中显示为 SciPy 而不是 scipy

1.12.0 版本的合并请求#

  • #12680: ENH: stats: 添加非参数单样本分位数测试和 CI

  • #14103: DOC: integrate: 将复杂矩阵 DE 求解添加到示例中

  • #14552: BUG: 修复 LSODA 插值方案

  • #17408: ENH: 短时傅里叶变换 (STFT) 增强

  • #17452: ENH: 为旋转添加 __pow__ 运算符

  • #17460: ENH: 新的旋转方法 approx_equal()

  • #17473: ENH: stats: 多维 Wasserstein 距离/EMD

  • #17495: DOC: Optimize: 更新 DE 文档

  • #17542: ENH: 扩展 Rotation.align_vectors() 以允许无限权重……

  • #17697: ENH: special: 不完全 beta 函数的改进。

  • #17719: ENH: 将 Chandrupatla 算法添加到 optimize._zeros_py.py 以……

  • #17722: ENH: 添加 pava 和 isotonic_regression

  • #17728: ENH: 实现了 Rotation.from_davenport 和 Rotation.as_davenport

  • #17757: DOC: 澄清 `directed_hausdorff` 方法的输入维度

  • #17955: ENH: 向 stats.sampling 添加简化的快速数值反演

  • #18103: ENH: 添加 stirling2 函数到 `scipy.special`

  • #18133: BUG: 修复某些测试失败以及 x=zeta 时的不良行为……

  • #18151: ENH: 将 cumulative_simpson 积分添加到 scipy.integrate

  • #18156: ENH: 添加了 loggamma 熵方法

  • #18197: ENH: 为 BarycentricInterpolator 添加导数

  • #18219: DEP: integrate: 弃用除 None 之外的 `initial` 值……

  • #18348: ENH: 添加私有函数以获取单调函数的求根区间

  • #18361: ENH: 向 `multivariate_normal` 添加 `fit` 方法

  • #18363: ENH: stats: 添加 Baumgartner-Weiss-Schindler 测试

  • #18376: ENH: 带有不同参数的 CloughTocher2DInterpolator 多次……

  • #18465: ENH: 多元 t 熵的渐近展开

  • #18470: ENH: stats.anderson_ksamp: 重新添加该测试的置换版本

  • #18477: DOC: stats.truncnorm: 添加关于截断点的示例

  • #18481: MAINT: 可微函数遵循浮点宽度。关闭 #15602

  • #18488: MAINT:ENH:sparse.linalg: 用 Python 重写迭代求解器,……

  • #18492: 添加 NdBSpline: n 维张量积 b 样条对象

  • #18496: ENH: _differential_evolution.py 中的更快 _select_samples

  • #18499: ENH: 对于大 a 和 b 的 beta 熵的渐近展开

  • #18544: ENH: sparse.linalg: 实现 matrix_power()

  • #18552: DOC: stats.laplace_asymmetric: 注意尺度与……之间的关系

  • #18570: ENH:optimize: 用 Python 重写 nnls

  • #18571: ENH: linalg: 为 `?tgsyl` 添加包装器

  • #18575: REL: 将版本设置为 1.12.0.dev0

  • #18585: DOC: stats.rv_discrete: 注意默认方法不兼容……

  • #18586: ENH: 覆盖 rdist 分布的 sf

  • #18587: DEP: signal: 弃用 cmplx_sort

  • #18589: DEP: 删除 stats.qmc.LatinHypercube 的参数 centered

  • #18594: DOC: 更明确的 scipy.linalg.lu_factor 使用示例

  • #18602: MAINT: stats.hypergeom.mean: 为大参数校正

  • #18606: ENH: 覆盖 Pearson3 分布的 sf

  • #18609: TST: 更新稀疏数组的非线性测试

  • #18610: DEP: stats: 删除已弃用的 binom_test

  • #18612: DEP: stats.iqr: 删除已弃用的 `scale=’raw’`

  • #18613: BUG: 修复 DST 类型 2/3 中的正交模式

  • #18614: MAINT: 不要覆盖 loguniform/reciprocal 分布的 sf

  • #18616: ENH: 覆盖 loglaplace 分布的 sf

  • #18617: MAINT: interpolate: 删除重复的 FITPACK bisplev 接口

  • #18620: MAINT: signal: 避免在 hilbert2 中使用 eval/exec

  • #18622: MAINT: 将 rvs_ratio_uniforms 移动到 sampling

  • #18624: DEP: 调整位置参数的弃用

  • #18631: ENH: 将 `fast_matrix_market` 添加到 scipy.io

  • #18633: BUG: 修复 levy_stable.pdf 问题

  • #18640: MAINT: 修复 `_traversal.pyx` 中的 lint 警告

  • #18641: ENH: 使 `_covariance` 成为缓存属性

  • #18649: DEP: scipy.stats.morestats: 澄清弃用警告

  • #18652: BUG: 修复 linalg.blas.?gbmv 的参数 x 长度方式……

  • #18653: DOC: 将缺少等号添加到 Lomb-Scargle 周期图方程

  • #18661: CI: 更新 CirrusCI 上的 `SCIPY_NIGHTLY_UPLOAD_TOKEN`。

  • #18664: ENH: stats.dirichlet: 添加协方差方法

  • #18666: DEV: 更新 environment.yml,删除 setuptools

  • #18667: DEV: 将 Windows 特定说明添加到 environment.yml

  • #18668: ENH: 添加支持数组 API 的机制

  • #18670: MAINT: signal: 删除重复的 *ord 函数

  • #18677: TST: linalg: 改进某些存在问题的测试的播种……

  • #18679: MAINT:stats:Cythonize 并移除 Fortran statlib 代码

  • #18682: TST: stats: 修复 xslow 测试失败

  • #18686: DEV: 添加在 macOS 上运行内存基准测试的功能

  • #18689: CI: 使用 Python 3.12-beta 进行测试

  • #18690: DOC: 提及 `genlogistic` 是多种类型之一……

  • #18692: MAINT: signal: 用更合理的方案替换 `np.r_[“-1”, arrays]`……

  • #18694: DOC: signal: 更新 Chebyshev 2 文档

  • #18695: ENH: 为自由参数覆盖 halflogistic 拟合

  • #18696: MAINT: 修复 scipy.optimize._differentialevolution.py 中的失效链接

  • #18699: DEP: integrate: 弃用旧别名

  • #18705: MAINT: 优化 scipy.optimize._differentialevolution.py 中的链接

  • #18706: DOC: linalg: 各项文档改进

  • #18708: MAINT: signal/dlsim: 避免使用 interp1d;使用 make_interp_spline……

  • #18710: MAINT: 移除 np.r_[“-1”, …]

  • #18712: MAINT: 将支持的 NumPy 最低版本提升至 1.22.4

  • #18713: MAINT: 修复 `_fitpack_impl.py` 中的 linter 错误

  • #18714: ENH: 当一个参数很大时,改进 beta 熵

  • #18715: MAINT: signal: 移除重复的 _atleast_2d_or_none

  • #18718: TST: 将 `lsq_linear` 的两个测试标记为 xslow

  • #18719: MAINT: optimize._chandrupatla: 结果对象修复

  • #18720: DOC: 修复 _lbfgsb_py.py 中的符号差异:“pg_i” 和 “proj……”

  • #18723: MAINT:sparse.linalg: 为弃用的关键字参数使用 _NoValue

  • #18726: ENH: 改进固定参数下的 halflogistic 分布拟合

  • #18727: MAINT: 在 PR 模板中添加跳过 CI 的链接

  • #18728: MAINT: optimize._chandrupatla: 重构以实现代码重用

  • #18729: DOC: 添加关于 weibull_min 与标准指数分布联系的说明

  • #18734: MAINT: 更新 codeowners

  • #18742: ENH: differential_evolution 回调接受 intermediate_result

  • #18744: TST:sparse.linalg: 放宽 test_hermitian_modes 容差

  • #18746: MAINT: 前向移植 1.11.0 发布说明

  • #18755: ENH: 覆盖 Burr 分布的 isf

  • #18756: DOC: stats.boxcox_normmax: 修正 minimize -> maximize

  • #18758: DOC: 记录 scipy.sparse.random 的性能陷阱

  • #18760: ENH: 覆盖 halfnorm 拟合

  • #18764: ENH: stats: 向 `boxcox_normmax` 添加提示性错误消息……

  • #18771: 修复 #18758 中的拼写错误

  • #18777: DOC: 澄清 Prewitt 滤波器

  • #18783: ENH: stats: 为 hypsecant 实现 _sf 和 _isf

  • #18786: MAINT: 前向移植 1.11.1 发布说明

  • #18794: MAINT: 修复位置猜测错误时的 `halflogistic.fit`

  • #18795: BUG, DOC: 更正 `adsurl` 值并添加常规 `url`……

  • #18799: ENH: 简化 `gausshyper.pdf`

  • #18802: MAINT: 在内部使用 `sparse.diags` 而不是 `spdiags`

  • #18803: MAINT: `rv_discrete` 在重复 `xk` 时应引发异常……

  • #18807: ENH: 从 skewnorm 中移除不必要的求根运算

  • #18808: TST: 测试 gh-18800

  • #18812: DEP: linalg: 加强关于 pinv {,r}cond 的弃用警告

  • #18814: DOC: 更新 Windows 指南并移动 conda/mamba

  • #18815: ENH:stats: 为 loglaplace 添加 _isf 方法

  • #18816: ENH:stats: 为 lognorm 添加 _isf 方法

  • #18817: DOC: 修复 randint 描述中的示例

  • #18818: MAINT: 简化 codespaces 环境激活

  • #18819: TST: stats.dgamma.pdf: 调整偶尔失败的测试

  • #18820: ENH:stats: 为 pareto 添加 _isf 方法

  • #18822: ENH:stats: 为 kappa3 添加 _sf 和 _isf 方法

  • #18823: ENH:stats: 为 lomax 添加 _isf 方法

  • #18824: ENH: 覆盖 halfcauchy 分布拟合

  • #18826: DEP: linalg: 为 eigh/eigvalsh 位置参数使用 _NoValue……

  • #18829: ENH: optimize: 单变量函数的向量化最小化

  • #18830: DOC: 弱化导入准则的措辞,提及延迟加载

  • #18833: ENH: optimize: 在计算 LSAP 解决方案时释放 GIL

  • #18835: DEP: scipy.stats.stats: 澄清弃用警告

  • #18840: MAINT: stats.burr12: 当 c*d <= 阶数时,矩未定义

  • #18841: MAINT: *sctype* 替换 NumPy 2.0

  • #18843: DEP: 供应商化 sklearn 的弃用位置参数传递关键字参数的机制

  • #18846: MAINT: 减小 `signal.rst` 中包含的 SVG 文件的大小

  • #18847: MAINT: ptp 在 NumPy 2.0 中没有方法

  • #18848: ENH: 向 `show_config` 输出添加编译和链接参数

  • #18850: ENH: 改进 `SphericalVoronoi` 面积计算的性能

  • #18852: BUG: 修复 stats.yeojohnson 中的溢出

  • #18853: BENCH: 移除阶乘基准测试

  • #18854: MAINT: signal: 简化 lsim 中的符号

  • #18856: MAINT: 移除更多 runtests.py 相关内容

  • #18858: MAINT: 清理 `cluster.hierarcy` 中的视图/步幅/数据类型工具

  • #18861: MAINT: 避免使用 `np.deprecate` 和 `np.core`,添加 `normalize_axis_index`……

  • #18862: ENH: 用于 hstack, vstack, bmat, block_diag 的稀疏数组。新的……

  • #18863: DEP: 移除额外的 np.deprecate 并恢复文档

  • #18872: DOC: 添加 Fisk (log-logistic) 与 logistic 分布之间的关系

  • #18873: DOC: 添加更多交叉编译细节

  • #18885: DOC: 安装命令中的小问题

  • #18886: MAINT/DOC: 移除 ndimage 中的 docstring 问题

  • #18887: DOC: 基于相同的标签名称使用 ``sync`` 语句进行标签同步

  • #18888: MAINT: 为 Codespaces 设置 RAM 要求

  • #18889: CI: 添加带有 64 位 OpenBLAS nightly 的预发布构建

  • #18893: ENH: 随机采样的几何质量指标

  • #18898: DOC: 修复稀疏文档中“矩阵”和“数组”的混淆

  • #18905: DOC: 澄清 f-分布注释中的 DOF

  • #18910: DOC: 从 CONTRIBUTING.rst 链接到 SciPy 网站

  • #18911: DOC/MAINT: `special` 文档修复

  • #18914: ENH: 通过添加查询 PYTHONPATH 的命令来增强 `dev.py`

  • #18916: DEP: stats: 改进私有但存在的模块的弃用

  • #18917: ENH: 将 {c, q}spline_1d 移动到使用 sosfilt/lfilter

  • #18920: DOC: 在 csgraph 中指示具有多个有效解的函数

  • #18927: TST: 使用 Hypothesis 进行基于属性的测试

  • #18929: ENH: 将稀疏 dok 从 dict 的子类更改为具有属性……

  • #18930: ENH: _lib._util: 使 _lazywhere 与 Array API 兼容

  • #18931: MAINT: 清理 `vonmises.fit` 的冗余测试

  • #18932: DEP: 弃用 signal._fir_f 的一些方法的位置参数

  • #18933: DEP: 弃用 special.comb 的位置参数

  • #18934: DEP: 弃用 sparse.linalg 的一些方法的位置参数……

  • #18935: DEP: 弃用 linalg.pinv 的位置参数

  • #18936: DEP: 弃用 stats.kendalltau 的位置参数

  • #18942: CI: 更改 OpenBLAS nightly wheel 位置

  • #18943: DEP: sparse.linalg: 弃用 gcrotmk 等的位置参数……

  • #18946: DEP: linalg: 弃用 eigh/eigvalsh 的位置参数

  • #18948: ENH: Jones 和 Faddy 偏 T 分布

  • #18949: DOC: stats.FitResult.plot: 添加示例

  • #18952: MAINT: 移除 `._is_array`,因为现在有:`isinstance(x,……

  • #18954: BENCH: 更新/重写 lobpcg 基准测试 sparse_linalg_lobpcg.py

  • #18955: MAINT/DOC: spatial: 记录并测试双覆盖属性……

  • #18958: MAINT: optimize.differential_evolution: 明确边界必须……

  • #18962: 更新覆盖率操作的名称

  • #18963: ENH:sparse.linalg: 为特殊稀疏数组添加 LaplacianNd 类

  • #18967: MAINT: 重新定义 `PyArray_MAX`/`PyArray_MIN`,因为它们……

  • #18968: DEP: optimize: 改进对未命名私有模块的弃用……

  • #18970: DEP: integrate: 改进对命名私有模块的弃用……

  • #18973: MAINT: linalg: 移除杂乱的 np.cast

  • #18975: ENH: 将 scipy 移植为使用新的 numpy 复数类型

  • #18977: ENH: 向 fmin_bfgs 公开 scalar_search_wolfe 的 c1 和 c2

  • #18986: ENH: 添加在多元正态中固定参数的可能性……

  • #18992: DEP: interpolate: 改进对命名私有模块的弃用……

  • #18995: DOC: stats.lognorm: 添加范数关系示例……

  • #18996: ENH: optimize.curve_fit: 减少轻量级记忆化开销

  • #18997: DOC: 在 `cython_optimize` 文档中添加 `noexcept`

  • #19000: MAINT: fft: 将 `test_numpy.py` 重命名为 `test_basic.py`

  • #19005: ENH: fft: 支持数组 API 标准

  • #19007: BLD: 将 venv 添加到 .gitignore

  • #19010: DOC/MAINT: 拼写错误:将 Azure 引用更改为 Cirrus

  • #19012: DOC: stats.mannwhitneyu: 解决明显的符号不一致问题……

  • #19013: DOCS: 修复 _fitpack2.py 中的拼写错误

  • #19014: MAINT: copy, 与数组 API 兼容的实用函数

  • #19015: ENH: 更新 numpy 异常导入

  • #19018: TST/BUG: 修复数组 API 测试跳过装饰器

  • #19023: ENH: special: 分发给数组库

  • #19030: MAINT: 使用 `argparse` 替换 `optparse` 的用法

  • #19033: MAINT: 修复 codespaces setup.sh 脚本

  • #19035: DEP: linalg: 改进对未命名私有模块的弃用……

  • #19045: MAINT: 更改 `add_newdoc` 导入并移除 `NINF`

  • #19047: 更正 DOP853 类文档字符串中的语法错误

  • #19050: CI/BLD: 使 nightly wheels 每日更新,关闭 #19048

  • #19051: ENH: 数组不可知 `cov`,用于 `cluster`

  • #19052: BENCH: 更新 asv,在错误时使基准测试 CI 失败,修复后续影响

  • #19053: CI: cirrus 修改

  • #19055: MAINT: 在 `cluster` 中使用来自 #19014 的 `copy` 工具

  • #19057: ENH: 添加计算特定数量 m 个极值特征对的功能……

  • #19060: MAINT: 将 minpack2.dcsrch 从 Fortran 移植到 Python,移除 Fortran……

  • #19061: DOC: 拼写 NaN -> nan

  • #19062: BLD: 在 SuperLU 中用 singlecomplex 替换 complex 出现的情况

  • #19064: TST: 稍微增加 `TestTruncexpon.test_is_isf` 的容差

  • #19066: 更新 dfovec.py case 20 以进行零索引

  • #19067: DEP: 移除所有弃用的 `scipy.<numpy-func>` 对象

  • #19070: DEP: odr: 改进私有模块的弃用

  • #19073: DOC: 移除对不再导入的 numpy 函数的引用

  • #19074: TST: 添加回归测试,防止 sqrtm 意外转换为……

  • #19078: ENH: 反映 numpy 命名空间重构第 3 部分的更改

  • #19081: ENH: optimize: scalar_search_wolfe 的 c1 和 c2 到 cg 和 newton-cg

  • #19083: MAINT: 前向移植 1.11.2 发布说明

  • #19086: BLD: 对构建依赖项进行微调,并在 pyproject.toml 中添加 3.12 分类器

  • #19087: DOC: 添加有关基准测试中使用 ccache 的信息

  • #19089: DOC: 添加关于 solve_ivp 中 args 的注释 (#18876)

  • #19091: MAINT: optimize.root_scalar: 当方法为 newton 时处理 args……

  • #19093: MAINT: stats.zscore: 当第 0 个元素为……时返回正确结果

  • #19094: BUG: optimize: 更新不正确的 c1 值

  • #19095: ENH: optimize: 在 BFGS 中添加逆 Hessian 估计

  • #19100: MAINT: 将 `trapezoid` 实现移动到 SciPy

  • #19104: MAINT: 修复 CT 子类基准测试

  • #19110: MAINT: 移除 np.row_stack 和 np.in1d 的用法

  • #19113: MAINT, TST: default_rng 少量测试

  • #19115: ENH, TST: 在文档字符串示例中使用显式导入

  • #19127: DOC: linalg: 修复 pinv 文档中的拼写错误

  • #19128: ENH: optimize: 向 root_scalar 的结果对象添加方法属性……

  • #19129: DOC: 为 `combine_pvalues` 和 `fhtoffset` 添加了示例

  • #19136: MAINT: 移除 NumPy infty 别名

  • #19141: MAINT: 更多 NumPy API 垫片

  • #19143: MAINT: 移除 asfarray 用法

  • #19146: DOC: sparse.linalg: 使用更新后的……增强 lobpcg 文档

  • #19152: DOC: 修复 predeces(s)or 拼写错误。

  • #19157: TST: 添加数组不可知断言

  • #19162: ENH: 允许 `sparse_mtx.transpose(axes=(1, 0))`

  • #19165: DEP: 改进 constants 模块的弃用警告

  • #19166: MAINT: 反映 `numpy` 命名空间重构第……部分的更改

  • #19168: BLD: special: 修复 `_ellip_harm_2` 的依赖项

  • #19170: MAINT: 修复 Cython 代码中的多个问题

  • #19171: ENH: 稀疏数组的构造函数

  • #19172: MAINT: 简化 Spherical Voronoi 排序

  • #19173: MAINT: integrate._tanhsinh: 进一步测试后的改进

  • #19175: DOC: stats: 更正 levy_stable loc-scale 注释

  • #19178: MAINT/DOC: 在文档中为多元正态方法添加 `fit`

  • #19179: DOC: 为 tf2zpk 函数添加了示例

  • #19183: MAINT: 从 `rec` 导入 `fromarrays`

  • #19184: TST: 修复内存占用大的稀疏构造函数测试

  • #19186: TST: _lib: 改进数组 API 断言

  • #19187: BUG: 接受带有数组 API 标志的 `np` 可强制转换数组类……

  • #19191: BLD: 更新 meson-python 和 pythran 的最低版本

  • #19192: TST: 测试容差调整以修复报告的失败

  • #19194: BUG/TST: 修复 `cupy` 的 `test_array_api`

  • #19195: DOC: 修复 scipy.stats.Covariance 中的拼写错误

  • #19198: DOC: optimize.minimize_scalar: 注意限制并建议替代方案

  • #19201: DOC: 缺少反引号

  • #19202: DOC: 移除对 Python 2 的旧引用。

  • #19203: DOC: 修复 _nan_allsame 示例提示。

  • #19204: DOC: mannwhitneyu 中缺少(和多余的)反引号

  • #19206: TST, MAINT: 跳过数组 API 测试的修复

  • #19217: BLD: 开始针对 numpy 2.0 构建 wheels [wheel build]

  • #19218: DOC: 添加了 zpk2tf, tf2sos, sos2tf, lp2lp_zpk, lp2hp_zpk 的示例……

  • #19219: ENH: 为 DifferentialEvolution 实现了自定义变异/交叉函数

  • #19222: DOC: 澄清关于样式修改的指南

  • #19224: BUG: integrate: 公开 ODEintWarning

  • #19226: DEP: 改进 `sparse` 的私有 API 弃用消息

  • #19227: DOC: 关闭反引号后的尾随字符。

  • #19229: DOC: 修复 dev.py 中的重复拼写错误

  • #19233: DOC: 修复尾随反引号后的字符

  • #19236: BUG: 从 `__all__` 中移除已删除的项目

  • #19237: DOC: 私有 _nan_allsame 函数文档中缺少导入。

  • #19240: DEP: spatial: 改进……的私有模块弃用

  • #19243: DOC: stats: 修复 pearsonr 引发的警告文档

  • #19244: MAINT: scipy.io NEP 50 垫片

  • #19247: MAINT: NumPy 版本检查移除

  • #19251: TST/MAINT: cluster: 使用新的数组 API 断言

  • #19253: MAINT: 清理过期的 ndarray 方法

  • #19256: DOC: 为 correlation, num_obs_dm, num_obs_y 函数添加了示例。

  • #19259: DOC: 概述 BFGS 中出现精度损失时的解决方法 [skip……

  • #19261: MAINT: fft: 使用 `_execute_1D` 重构基础后端

  • #19262: MAINT: fft: 清理测试跳过

  • #19263: ENH: fft: 非标准基础转换的 GPU 支持

  • #19264: MAINT/TST: fft: 移除重复的命名空间和 dtype 检查

  • #19265: MAINT: 数组 API: 重命名 `arg_err_msg` 并移动到 `_lib`

  • #19266: ENH: 在 _minimize_newtoncg 中使用就地加法

  • #19267: MAINT: 在 `_minimize_newtoncg` 中使用 linalg.norm

  • #19270: MAINT: 修复 Cephes 代码中的 -Wdeprecated-non-prototype 警告

  • #19271: DOC: 为 `ndimage.shift` 添加示例

  • #19275: MAINT: 为 `numpy.core` 重命名添加警告过滤器

  • #19278: DOC: 使用 `np.copysign()` 代替 `np.sign()`

  • #19281: DOC: 将 `fft` 添加到支持数组 API 的模块列表中

  • #19282: MAINT: fft: 清理断言

  • #19284: ENH: 将 SuperLU 更新至 6.0.1 版本

  • #19285: MAINT 修复更多 `-Wdeprecate-non-prototype` 警告

  • #19287: ENH: 为 stirling2 添加 exact=False 支持

  • #19289: BLD: stats: 改进 `unuran_wrapper` 的构建配置

  • #19293: MAINT: optimize._bracket_root: 重构并添加注释以提高清晰度

  • #19294: MAINT: 用 OSError 替换 IOError 别名

  • #19295: DOC: 修复 codespell 发现的拼写错误

  • #19296: MAINT: 修复 linter 问题

  • #19298: MAINT: 用内置 open 替换 io.open 别名

  • #19302: MAINT: 修复/参数化 Rotation 测试。

  • #19304: DOC: 修复 ks_2samp 参考中的页面拼写错误

  • #19310: MAINT: 移除 `np.int_` 和 `np.uint`

  • #19311: DOC: 无效的解释文本(关闭反引号后缺少空格)。

  • #19312: DOC: 杂项格式错误。

  • #19313: DOC: CPP 代码行末添加新行。

  • #19314: DOC: Rst 不喜欢没有空行的列表。

  • #19315: MAINT: 前向移植 1.11.3 发布说明

  • #19317: MAINT: 移除对使用 setup.py 进行构建的支持

  • #19327: ENH: 为 skewnorm 添加数值稳定的 logpdf 函数……

  • #19331: MAINT, BLD: 更多 setup.py 清理

  • #19333: ENH: 更稳健地拟合带有 MLE 的 skewnorms

  • #19340: DEP: 弃用 scipy.signal 小波

  • #19341: MAINT: 移除剩余的 `numpy.int_` 并过滤 `np.long`……

  • #19346: MAINT: stats: 修复 `differential_entropy` 太小错误行为

  • #19347: BUG: 修复 stats.truncpareto 中的 ValueError

  • #19349: MAINT: scipy.signal 垫片导入的小修复。

  • #19350: ENH: stats: 添加对掩码数组、`nan_policy` 和……的支持

  • #19358: TST: SphericalVoronoi 区域类型

  • #19360: BLD, MAINT: 更多构建系统清理

  • #19367: CI: 避免使用 Cython 3.0.3

  • #19371: ENH: stats.ansari: 添加轴 / nan_policy / keepdims 支持

  • #19376: TST: 增加 `test_al_mohy_higham_2012_experiment_1` 的容差

  • #19380: DEV/CI: 在 dev.py 和一些 CI 作业中使用 scipy-openblas32 wheels

  • #19385: ENH: beta 负二项分布

  • #19390: DOC, MAINT: 更多 distutils/构建清理

  • #19391: MAINT: spatial: 更改 KDTree 中的错误消息以更具提示性。

  • #19392: ENH: stats.bartlett: 添加轴 / nan_policy / keepdims 支持

  • #19394: MAINT: 部分回滚 `np.int_` 更改

  • #19395: DEP: ndimage: 改进未命名私有模块的弃用……

  • #19399: TST: signal: 在 test_filter_design.py 中添加缺失的断言

  • #19402: MAINT: l-bfgs-b 移除中间边界数组

  • #19409: MAINT: 修复 GCC 13 的 C++ 构建错误

  • #19410: DOC: interpolate: 向 BarycentricInterpolator.add_xi 添加注释

  • #19412: ENH: stats: 为循环统计添加掩码数组支持……

  • #19414: BLD: 使用 with-scipy-openblas 而不是 use-scipy-openblas

  • #19419: ENH: 更快的 SphericalVoronoi 排序

  • #19422: DOC: 修复琐碎的拼写错误。

  • #19425: ENH: stats: 添加掩码数组、轴元组和 nan 策略支持……

  • #19426: MAINT: 更新 `fft.helper` 导入

  • #19428: ENH: stats.levene/fligner: 添加轴 / nan_policy / keepdims 支持

  • #19429: DOC: 修复 scipy.optimize.minimize 的回调函数签名文档

  • #19431: MAINT: 更多 NEP 50 垫片

  • #19433: DOC: 为 `stats.hdquantiles` 添加示例

  • #19435: MAINT: 将 lambertw_scalar 翻译成 C++

  • #19439: BLD: 更新 pyproject.toml 中的构建依赖版本

  • #19440: DOC: 移除 spline_filter 文档字符串中未使用的参数

  • #19443: TST: 最小化修复 #19442

  • #19445: TST: 移除一些不必要的元组转换

  • #19449: DOC/MAINT: fft: 修复 next_fast_len 的签名

  • #19453: 添加了括号以实现频率 w 的精确计算,当……

  • #19458: DOC: spatial: Rotation 文档更新

  • #19461: DOC: dev: 更新最大行长度为 88 个字符

  • #19465: DOC: 修复损坏的 NetCDF URL

  • #19466: MAINT: NumPy int 类型垫片

  • #19469: DEP: special: 改进对未命名私有模块的弃用……

  • #19471: MAINT: 将 binom 翻译成 C++

  • #19472: MAINT: 将 fast_matrix_market 更新至 1.7.4

  • #19482: MAINT: 使 sf_error 的使用在 scipy::special 中依赖于标志……

  • #19483: ENH: 向 NearestNDInterpolator 添加最大距离

  • #19484: CI: 将 scipy-openblas32 wheel 限制为 0.3.23.293.2

  • #19487: ENH: stats.cramervonmises/epps_singleton: 添加轴 / nan_policy……

  • #19489: MAINT: lint: 按子包忽略 E501(行长度)

  • #19491: MAINT/STY: misc: 移除 E501(行长度)lint 忽略

  • #19494: MAINT/STY: `conftest.py`: 移除 E501(行长度)lint 忽略

  • #19495: MAINT: 摆脱 Python 2 残留物

  • #19497: CI: 添加 ‘[lint only]’, ‘[docs only]’ 跳过标签

  • #19501: TST: 跳过 test_bootstrap_against_theory

  • #19503: MAINT/STY: fftpack: 移除 E501(行长度)lint 忽略

  • #19505: MAINT/STY: `scipyoptdoc.py`: 移除 E501(行长度)lint……

  • #19506: MAINT: sparse: 更新测试以切换到 format 和 toarray,从……

  • #19507: MAINT/DOC: stats: 修复 lint 错误

  • #19508: MAINT/DOC/BENCH: optimize: 修复 linter 错误

  • #19509: MAINT: 修复剩余的 lint 错误

  • #19510: DEP: integrate: 弃用 romberg 和 quadrature

  • #19514: MAINT/STY: odr: 移除 E501(行长度)lint 忽略

  • #19515: MAINT: 将 extra_special(工作名称)重构为内部库

  • #19516: MAINT: lint: 启用 UP 规则

  • #19519: DOC: 修复 stats 教程中使用的示例

  • #19520: MAINT/STY: fft: 移除 E501(行长度)lint 忽略,`noqa`……

  • #19523: MAINT/STY: constants: 移除 E501(行长度)lint 忽略

  • #19525: DOC, CI: refguide 位置可能不同

  • #19527: DOC, MAINT: 更多 refguide 修复

  • #19529: MAINT: 批量 `noqa` 审查

  • #19533: DOC: 修复 codespell 发现的更多拼写错误

  • #19534: MAINT: 摆脱更多 Python 2 残留物

  • #19540: DOC: _binomtest.py: 添加更清晰的错误消息

  • #19546: MAINT: 修复 interpolate.make_smoothing_spline 的大小验证……

  • #19556: DOC: 还原 bcbb18f / #19533 的一部分

  • #19558: MAINT: 前向移植 1.11.4 发布说明

  • #19562: MAINT: 修复 Rotation.from_mrp 参考论文中的拼写错误

  • #19564: MAINT: 在 `.gitignore` 中标记目录而不是其……

  • #19570: DOC: 修复 index.rst 中的构建说明 (#19568)

  • #19574: DOC: 更新关于可编辑安装的从源代码构建文档

  • #19576: BUG: 在 NI_WatershedElement 中使用 uint32 作为成本

  • #19578: BUG: stats._axis_nan_policy_factory: 检测……时遵循 too_small

  • #19579: BLD:MAINT:更新 dev.py 消息

  • #19581: BUG: interpolate/ndbspline: 修复 len(tx) != len(ty) 时的 OOB 访问……

  • #19583: ENH: 使用 `np.dot` 加速 `spatial.distance.correlation`

  • #19585: DEP: 改进剩余未命名私有模块的弃用……

  • #19588: BLD: 在 fast matrix market 中添加缺失的 cstdin 包含

  • #19589: ENH: 使用 `np.dot` 加速 `spatial.distance.hamming`

  • #19590: MAINT:special: 向 Cython 签名添加更多 noexcept

  • #19591: MAINT: interpolate/RGI: 避免不必要的数据验证……

  • #19593: 在与稀疏数组比较时返回 NotImplemented

  • #19597: TST: special._sinpi/_cospi: 跳过失败的 `test_intermediate_overflow`

  • #19600: 修复稀疏乘法

  • #19601: ENH: 使特殊的 C++ 实现能够在 CUDA(及以后!)上工作

  • #19603: DOC: eig 归一化的文档垫片

  • #19604: BUG: 修复 method=’mle’ 时 stats.boxcox_normmax 中的溢出

  • #19606: MAINT: 数组类型: 限制为布尔值和数值 dtype

  • #19608: MAINT/DOC: refguide-check 修复

  • #19609: MAINT: lint: 启用行长度检查(全包)

  • #19611: DOC: 澄清插值器术语

  • #19613: MAINT: 为特殊的 C++ 文件添加了 clang-format 格式化

  • #19617: 修复数值稳定性

  • #19618: MAINT: qmc 排列 win 类型

  • #19622: CI: 撤销 32 位 Linux 作业的 cython==0.29.35 固定,移除……

  • #19623: MAINT: lint: 启用 `stacklevel` 警告检查

  • #19624: MAINT/TST: _lib: 使用值而不是弃用的 s

  • #19626: MAINT: 更多 SciPy Windows int 垫片

  • #19628: DOC: 1.12.0 发布说明

  • #19635: MAINT: 简化 Nakagami 平均值计算

  • #19637: DOC: 澄清 `integrate` 教程中的积分误差界限

  • #19648: MAINT: 简化 chi 分布平均值计算

  • #19651: MAINT: stats.entropy: 静默 mypy

  • #19656: BUG: 移除对无关类型的冗余增量引用

  • #19658: MAINT: git blame 忽略 lint 清理

  • #19660: STY: special: 在 clang-format 中使用缩进宽度 4

  • #19661: CI: 通过 scipy-openblas32 的正确版本固定修复预发布作业

  • #19670: MAINT: 1.12.0rc1 的版本边界

  • #19677: DOC: 数组类型: 提及 `special` 中的部分支持

  • #19686: TST: 修复不正确的 signal.sosfilt 测试

  • #19690: BLD: 避免 oneAPI 编译器的快速数学,修复……的处理

  • #19691: BUG: 修复 stats.boxcox_normmax 中的负溢出

  • #19693: BUG: 防止 `spatial.distance.*` 中 `w` 参数的变异

  • #19702: DEP: 为 `gcrotmk/lgmres/minres/tfqmr` 也采用 `*tol` 弃用

  • #19709: MAINT: 累积 simpson 后续注释

  • #19735: DOC: 用 1.12 版本的所有弃用内容更新发布说明

  • #19748: TST: 跳过 RGI(…, method=”pchip” 复数值)

  • #19751: BUG: 使 FMM 类成为 `py::module_local` (1.12RC 的修复)

  • #19761: MAINT: 在 Windows 上的 pocketfft 中避免使用 aligned_alloc

  • #19779: BUG: 修复无效输入的 `nbinom.logcdf`

  • #19785: BUG: 在 `Newton-CG` 中支持稀疏 Hessian

  • #19797: MAINT: 1.12.0rc2 准备

  • #19800: TST: 为在 Windows+MKL 上会失败的测试放宽容差

  • #19806: TST: 修复与 pytest 8 的兼容性

  • #19830: REL: 将版权更新至 2024

  • #19842: TST: 将 test_real_transforms 的参考数据移动到 fixture

  • #19859: BLD: 改进 scipy-openblas 依赖项检查

  • #19877: DOC: 1.12 发布说明微调

  • #19881: 还原 “ENH: stats.wasserstein_distance: 多元 Wasserstein……”

  • #19892: DEP: 由于带外 1.13……,延长一些已宣布的弃用

  • #19903: DEP: 也在发布说明中反映延长的弃用

  • #19910: BLD: 确保安装的 `scipy` 包名称为小写