SciPy 1.15.0 发行说明#

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

此版本需要 Python 3.10-3.13 和 NumPy 1.23.5 或更高版本。

此版本亮点#

  • 稀疏数组现在对于 1-D 和 2-D 数组完全可用。我们建议所有新代码都使用稀疏数组而不是稀疏矩阵,并且开发人员开始将其现有代码从稀疏矩阵迁移到稀疏数组:从 spmatrix 迁移到 sparraysparse.linalgsparse.csgraph 都适用于稀疏矩阵或稀疏数组,并且在内部使用稀疏数组。

  • 稀疏数组现在为 COO 格式的 n 维数组提供基本支持,包括 addsubtractreshapetransposematmuldottensordot 等。更多功能将在未来的版本中推出。

  • 对自由线程 Python 3.13 的初步支持。

  • scipy.stats 中的新概率分布功能可用于提高现有连续分布的速度和准确性,并执行新的概率计算。

  • 一些新功能支持使用 Python Array API 标准兼容输入进行矢量化计算(请参阅下面的“Array API 标准支持”)

    • scipy.differentiate 是一个新的顶级子模块,用于精确估计黑盒函数的导数。

    • scipy.optimize.elementwise 包含用于单变量函数求根和最小化的新函数。

    • scipy.integrate 提供用于多元积分的 cubature、用于单变量积分的 tanhsinh 和用于单变量级数求和的 nsum 新函数。

  • scipy.interpolate.AAA 添加了 AAA 算法,用于实数或复数函数的重心有理逼近。

  • scipy.special 添加了新函数,提供改进的勒让德函数实现,具有更一致的接口。

新功能#

scipy.differentiate 介绍#

新的 scipy.differentiate 子包包含用于精确估计黑盒函数导数的函数。

所有函数都使用具有自适应(实数)步长的高阶有限差分规则。为了方便批量计算,这些函数已矢量化,并支持 NumPy 之外的几个 Array API 兼容数组库(请参阅下面的“Array API 标准支持”)。

scipy.integrate 改进#

scipy.interpolate 改进#

scipy.linalg 改进#

scipy.ndimage 改进#

  • 几个额外的滤波函数现在支持 axes 参数,该参数指定要对其执行滤波的输入轴。 这些包括 correlateconvolvegeneric_laplacelaplacegaussian_laplacederivative2generic_gradient_magnitudegaussian_gradient_magnitudegeneric_filter

  • 二进制和灰度形态学函数现在支持 axes 参数,该参数指定要对其执行滤波的输入轴。

  • scipy.ndimage.rank_filter 的时间复杂度从 n 提高到 log(n)

scipy.optimize 改进#

  • 供应商提供的 HiGHS 库已从 1.4.0 升级到 1.8.0,为求解器带来了精度和性能的改进。

  • MINPACK Fortran77 包已移植到 C。

  • L-BFGS-B Fortran77 包已移植到 C。

  • 新的 scipy.optimize.elementwise 命名空间包括函数 bracket_rootfind_rootbracket_minimumfind_minimum,用于单变量函数的寻根和最小化。为了方便批量计算,这些函数已向量化,并且除了 NumPy 之外,还支持多个与 Array API 兼容的数组库(请参见下面的“Array API 标准支持”)。与现有函数(例如 scipy.optimize.root_scalarscipy.optimize.minimize_scalar)相比,当与 NumPy 数组一起使用时,这些函数可以提供超过 100 倍的加速,并且使用其他与 Array API 标准兼容的数组库(例如 CuPy)可能会获得更大的收益。

  • scipy.optimize.differential_evolution 现在支持更广泛地使用 workers,例如传递类似 map 的可调用对象。

  • scipy.optimize.nnls 已用 Cython 重写。

  • HessianUpdateStrategy 现在支持 __matmul__

scipy.signal 改进#

  • signal.chirp() 添加复数值波形的功能。

  • scipy.signal.lombscargle 有两个新参数 weightsfloating_mean,可实现样本加权和独立于每个频率的未知 y 偏移的去除。此外,normalize 参数包含一个新选项,以返回幅度和相位的复数表示。

  • 用于计算实值或复数值信号包络的新函数 scipy.signal.envelope

scipy.sparse 改进#

  • 现在有一个 迁移指南,用于将代码/库中从 sparse.matrix 迁移到 sparse.array。

  • 稀疏数组现在支持 1-D 和 2-D 数组的索引。因此,稀疏数组现在在 1-D 和 2-D 中功能齐全。

  • 现在可以构造、重塑和用于基本算术的 COO 格式的 n 维稀疏数组。

  • 新函数 sparse.linalg.is_sptriangularsparse.linalg.spbandwidth 模仿现有的密集工具 linalg.is_triangularlinalg.bandwidth

  • sparse.linalgsparse.csgraph 现在可以使用稀疏数组。请注意,您的索引数组是 32 位的。我们正在开发 64 位支持。

  • 供应商提供的 ARPACK 库已升级到版本 3.9.1

  • COO、CSR、CSC 和 LIL 格式现在支持 count_nonzeroaxis 参数。

  • 稀疏数组和矩阵在初始化时如果使用了不兼容的数据类型,例如 float16,现在可能会引发错误。

  • minmaxargminargmax 现在支持仅对非零元素进行计算,通过新的 explicit 参数实现。

  • 新函数 get_index_dtypesafely_cast_index_arrays 可用于方便 sparse 中的索引数组类型转换。

scipy.spatial 改进#

  • Rotation.concatenate 现在接受一个裸的 Rotation 对象,并将返回它的副本。

scipy.special 改进#

scipy.stats 改进#

对自由线程 CPython 3.13 的初步支持#

SciPy 1.15 初步支持 CPython 3.13 的自由线程构建。这允许 SciPy 功能与 Python 线程并行执行(请参阅 threading stdlib 模块)。此支持是通过修复纯 Python 和 C/C++/Cython/Fortran 扩展模块中大量线程安全问题来实现的。PyPI 上为该版本提供了 Wheels;运行时需要 NumPy >=2.1.3。请注意,为自由线程解释器构建需要最近的 Cython 3.1.0 预发布版本或每日构建版本。

对自由线程 Python 的支持并不意味着 SciPy 是完全线程安全的。有关更多详细信息,请参阅 SciPy 中的线程安全

如果您对自由线程 Python 感兴趣,例如因为您有基于多处理的工作流程,并且您有兴趣使用 Python 线程运行它,我们鼓励您进行测试和实验。如果您遇到您怀疑是由于 SciPy 引起的问题,请打开一个 issue,首先检查该错误是否也发生在“常规”的非自由线程 CPython 3.13 构建中。许多线程错误也可能发生在释放 GIL 的代码中;禁用 GIL 只会更容易触发线程错误。

Array API 标准支持#

在最近版本的 SciPy 中,已将对 NumPy 以外的数组库的实验性支持添加到现有的子包中。请考虑通过设置环境变量 SCIPY_ARRAY_API=1 并提供 PyTorch、JAX、ndonnx 或 CuPy 数组作为数组参数来测试这些功能。为 SciPy 1.15.0 添加了支持的功能包括:

已弃用的功能和未来更改#

已过期的弃用#

向后不兼容的更改#

  • interpolate.BSpline.integrate 的输出现在始终是 NumPy 数组。之前,对于一维样条,输出结果是一个 Python 浮点数或一个 0 维数组,具体取决于 extrapolate 参数的值。

  • scipy.stats.wilcoxon 现在会遵守用户提供的 method 参数。之前,即使指定了 method='exact',该函数在某些情况下也会回退到 method='approx'

  • 由于发出警告的函数(scipy.integrate.quadraturescipy.integrate.romberg)已被移除,scipy.integrate.AccuracyWarning 也已被移除。

其他更改#

作者(提交)#

  • endolith (4)

  • h-vetinari (62)

  • a-drenaline (1) +

  • Afleloup (1) +

  • Ahmad Alkadri (1) +

  • Luiz Eduardo Amaral (3) +

  • Virgile Andreani (3)

  • Isaac Alonso Asensio (2) +

  • Matteo Bachetti (1) +

  • Arash Badie-Modiri (1) +

  • Arnaud Baguet (1) +

  • Soutrik Bandyopadhyay (1) +

  • Ankit Barik (1) +

  • Christoph Baumgarten (1)

  • Nickolai Belakovski (3)

  • Krishan Bhasin (1) +

  • Jake Bowhay (89)

  • Michael Bratsch (2) +

  • Matthew Brett (1)

  • Keith Briggs (1) +

  • Olly Britton (145) +

  • Dietrich Brunn (11)

  • Clemens Brunner (1)

  • Evgeni Burovski (185)

  • Matthias Bussonnier (7)

  • CJ Carey (32)

  • Cesar Carrasco (4) +

  • Hood Chatham (1)

  • Aadya Chinubhai (1)

  • Alessandro Chitarrini (1) +

  • Thibault de Coincy (1) +

  • Lucas Colley (217)

  • Martin Diehl (1) +

  • Djip007 (1) +

  • Kevin Doshi (2) +

  • Michael Dunphy (2)

  • Andy Everall (1) +

  • Thomas J. Fan (2)

  • fancidev (60)

  • Sergey Fedorov (2) +

  • Sahil Garje (1) +

  • Gabriel Gerlero (2)

  • Yotam Gingold (1) +

  • Ralf Gommers (111)

  • Rohit Goswami (62)

  • Anil Gurses (1) +

  • Oscar Gustafsson (1) +

  • Matt Haberland (392)

  • Matt Hall (1) +

  • Joren Hammudoglu (6) +

  • CY Han (1) +

  • Daniel Isaac (4) +

  • Maxim Ivanov (1)

  • Jakob Jakobson (2)

  • Janez Demšar (4) +

  • Chris Jerdonek (2) +

  • Adam Jones (4) +

  • Aditi Juneja (1) +

  • Nuri Jung (1) +

  • Guus Kamphuis (1) +

  • Aditya Karumanchi (2) +

  • Robert Kern (5)

  • Agriya Khetarpal (11)

  • Andrew Knyazev (7)

  • Gideon Genadi Kogan (1) +

  • Damien LaRocque (1) +

  • Eric Larson (10)

  • Gregory R. Lee (4)

  • Linfye (1) +

  • Boyu Liu (1) +

  • Drew Allan Loney (1) +

  • Christian Lorentzen (1)

  • Loïc Estève (2)

  • Smit Lunagariya (1)

  • Henry Lunn (1) +

  • Marco Maggi (4)

  • Lauren Main (1) +

  • Martin Spišák (1) +

  • Mateusz Sokół (4)

  • Jan-Kristian Mathisen (1) +

  • Nikolay Mayorov (2)

  • Nicholas McKibben (1)

  • Melissa Weber Mendonça (62)

  • João Mendes (10)

  • Gian Marco Messa (1) +

  • Samuel Le Meur-Diebolt (1) +

  • Michał Górny (2)

  • Naoto Mizuno (2)

  • Nicolas Mokus (2)

  • musvaage (18) +

  • Andrew Nelson (88)

  • Jens Hedegaard Nielsen (1) +

  • Roman Nigmatullin (8) +

  • Nick ODell (37)

  • Yagiz Olmez (4)

  • Matti Picus (9)

  • Diogo Pires (5) +

  • Ilhan Polat (96)

  • Zachary Potthoff (1) +

  • Tom M. Ragonneau (2)

  • Peter Ralph (1) +

  • Stephan Rave (1) +

  • Tyler Reddy (192)

  • redha2404 (2) +

  • Ritvik1sharma (1) +

  • Érico Nogueira Rolim (1) +

  • Heshy Roskes (1)

  • Pamphile Roy (34)

  • Mikhail Ryazanov (1) +

  • Sina Saber (1) +

  • Atsushi Sakai (1)

  • Clemens Schmid (1) +

  • Daniel Schmitz (17)

  • Moritz Schreiber (1) +

  • Dan Schult (91)

  • Searchingdays (1) +

  • Matias Senger (1) +

  • Scott Shambaugh (1)

  • Zhida Shang (1) +

  • Sheila-nk (4)

  • Romain Simon (2) +

  • Gagandeep Singh (31)

  • Albert Steppi (40)

  • Kai Striega (1)

  • Anushka Suyal (143) +

  • Alex Szatmary (1)

  • Svetlin Tassev (1) +

  • Ewout ter Hoeven (1)

  • Tibor Völcker (4) +

  • Kanishk Tiwari (1) +

  • Yusuke Toyama (1) +

  • Edgar Andrés Margffoy Tuay (124)

  • Adam Turner (2) +

  • Nicole Vadot (1) +

  • Andrew Valentine (1)

  • Christian Veenhuis (2)

  • vfdev (2) +

  • Pauli Virtanen (2)

  • Simon Waldherr (1) +

  • Stefan van der Walt (2)

  • Warren Weckesser (23)

  • Anreas Weh (1)

  • Benoît Wygas (2) +

  • Pavadol Yamsiri (3) +

  • ysard (1) +

  • Xiao Yuan (2)

  • Irwin Zaid (12)

  • Gang Zhao (1)

  • ਗਗਨਦੀਪ ਸਿੰਘ (Gagandeep Singh) (10)

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

为 1.15.0 解决的问题#

  • #2011: DEP: spatial: 'sokalmichener' 和 'rogerstanimoto' 距离...

  • #2035: ENH: 添加计算导数的方法 (Trac #1510)

  • #2116: Cholesky 分解 - ‘other’ 三角形中的元素是否...

  • #2162: MAINT: signal: lombscargle 关于归一化不明确...

  • #2509: 分布的 cdf,sf 在错误的尾部评估

  • #4096: DOC: special: 澄清 Mathieu 函数文档

  • #4275: BUG: linalg.interpolative: svd 整数溢出

  • #4517: MAINT: special.hankel2: (0, 0) 传递 (nan+nan*j) 而不是...

  • #4538: 单变量分布的替代参数化

  • #4708: ENH: linalg.funm: 可能的加速

  • #4952: DOC: stats: 教程的改进建议

  • #5818: 澄清稀疏线性系统的预处理器定义...

  • #6528: ENH: stats: 添加 Normal-inverse-gamma 分布

  • #7099: ENH: stats.fisher_exact: 支持大于 2x2 的表

  • #7242: ENH: 实现至少一个好的鲁棒标量求根算法...

  • #8053: 随机变量分布 random_state 在初始化后设置...

  • #8307: scipy.sparse.linalg.eigs 给出了不正确的最大幅度特征值

  • #8344: BUG: special.nctdtr: 不正确的结果

  • #8362: 将矩阵转换为对角有序形式 (ab) 的函数...

  • #8787: BUG: signal.lombscargle: 引发 ZeroDivisionError

  • #8888: MAINT: special.gegenbauer: 未处理 alpha = 0 的情况

  • #9249: BUG: linalg: test_interpolative::TestInterpolativeDecomposition::test_id...

  • #9321: 轻松访问 scipy.stat.<distributionName> 冻结分布...

  • #9509: BUG: special: test_kolmogorov 在 32 位平台上失败

  • #10106: scipy.stats 中缓慢的随机变量生成

  • #10328: DOC: stats: 文档不是特定于分布的

  • #10364: 添加双 Pareto 对数正态分布

  • #10374: ENH: 使 ARPACK-NG 具有确定性

  • #11341: MAINT: constants: 不同的电容率常量

  • #11465: 分布的数值稳定性:将 log_p 作为参数添加到...

  • #11649: 当试图保持约束限制时 trust-constr 错误...

  • #12019: scipy.linalg.orthogonal_procrustes

  • #12282: API: stats.chisquare: 必须观察和预期频率...

  • #12367: 允许数字表中的空格对齐?

  • #12593: BUG: linalg: estimate_rank 非常不可靠

  • #12651: BUG: cluster: fcluster 将所有点分配给单个集群...

  • #12662: 复数 numpy 指数运算、nan 和/或 inf 导致段错误...

  • #12895: BUG: special.riccati_yn:定义缺少负号

  • #13019: TST, MAINT: Python 3.9 + Linux ARM64 上的 test_maxiter_worsening

  • #13137: BUG: linalg.schur: 对实数形式的复数特征值进行排序时出错

  • #13504: TST: stats: 测试分布 support 方法在...中的行为

  • #13643: BUG: signal.sepfir2d: 在 Windows 上使用复数输入失败

  • #13986: 由于自引用,垃圾收集器无法释放分布

  • #14304: 如果元素是字符串,则 Jaccard 距离大于 1

  • #14467: DOC: constants: 解释 0.0 不确定性

  • #14582: BUG: special.spherical_jn: 负参数导致 nans

  • #14788: DOC: linalg.hankel: 澄清 r 的第一个条目是...

  • #14895: ENH: scipy.stats 中的所有统计分布都应具有...

  • #14945: BUG: 溢出/NaN 导致 integrate.quad 在某些情况下出现段错误...

  • #15012: ENH: linalg.cholesky: 记录用户负责...

  • #15016: BUG: linalg.schur: 按虚部排序对...不起作用

  • #15021: pivoting=True 的 scipy.linalg.qr 应该将 P 作为 (N,N) 置换返回...

  • #15533: BUG: 在 bicgstabtest_x0_equals_Mb 测试失败

  • #15582: BUG: special.ncfdtr(dfn, dfd, nc, f)stats.ncf.cdf(x,

  • #15620: BUG: signal.resample_poly 返回一个只包含…

  • #15888: BUG: 当调用 linprog 时,使用 highs 会被 OOM killer 终止…

  • #15896: 使用 --gcov 编译的代码覆盖率在 Meson 中不起作用

  • #15915: ENH: optimize: HiGHS 的面向对象接口

  • #16494: MAINT: 加快一些慢速测试

  • #16531: DOC: 文档字符串示例中的警告/错误。

  • #16700: BUG: 在 special test_kolmogorov.py 的 TestSmirnovp 中,i386 架构上出现段错误

  • #17059: ENH: 用于误差传播的强大且快速的数值导数

  • #17075: 使用 Intel 编译器时测试失败

  • #17136: BUG: 对于具有…的矩阵,logm 有时会引发 ZeroDivisionError

  • #17307: BUG: stats: 冻结分布域错误产生得太晚

  • #17344: ENH: scipy.linalg.circulant 应该允许批处理

  • #17385: BUG: TestOnenormest.test_onenormest_table_6_t_1 测试失败…

  • #17404: DOC: 优化指南中优化器的比较

  • #17494: MAINT: HiGHS 构建标志清理

  • #17571: ENH: 将单位添加到 scipy.constants 描述中

  • #17905: ENH: 添加 softplus 实现

  • #18014: fcn_callback 中潜在的 use-after-free 错误(静态分析器…)

  • #18250: BUG: 输入 complex128 创建的 complex256 类型…

  • #18295: BUG: special: logsumexp 中的精度损失

  • #18367: RFC: 删除 linalg.interpolative Fortran 代码

  • #18409: ENH: factorial{,2,k} 对复数域、递归的扩展…

  • #18445: ENH: 为 minimize_scalar 和 root_scalar 添加回调功能

  • #18879: BUG: integrate.quad_vec: 使用 workers 时出现致命错误…

  • #18880: TST: test_expm_multiply_dtype 在 aarch64 上失败(不稳定的测试)

  • #18882: BUG: 即使 keep_feasible=True,minimize 也不满足非线性约束

  • #18907: BUG: milp 中的 presolve 选项导致可行的问题…

  • #18909: BUG: Cython3 linalg 导入顺序错误

  • #18945: BUG: circe-ci SVD-LOBPCG 基准测试不检查准确性,所以…

  • #19042: DOC: sparse: BSR 不支持切片,__getitem__ 没有…

  • #19071: BUG: scipy.special.gammasgn 实现 & 文档不一致…

  • #19207: BUG: sparse.linalg: LinearOperator dtype 确定已损坏

  • #19223: BUG: io: scipy.io.loadmat 错误消息建议使用函数…

  • #19355: MAINT: lobpcg: 为匹配基准测试的准确性添加单元测试…

  • #19405: ENH: sparse.csr_array: 在 getnnz() 中保留轴功能

  • #19446: BUG: 在 test_b_orthonormalize 中,无法参数化 Vdtype、Bdtype、…

  • #19524: BUG: 对 stats.rvs 的深拷贝破坏了种子/随机生成。

  • #19634: ENH: 用于包络提取的专用函数

  • #19759: BUG: stats.randint.pmf 的错误结果(边缘情况)

  • #19791: DOC: linalg.schur: 当…时,sort 可调用对象签名不清晰

  • #19907: DEP: 将私有命名空间的弃用扩展到 fortran 生成的…

  • #20026: ENH: ndimage: 1D 秩滤波器加速

  • #20048: BUG: stats.rv_discrete.ppf: 默认实现中的无限循环

  • #20077: DEP: linalg: 弃用 kron

  • #20155: DOC: optimize.curve_fit: 不一致的命名约定…

  • #20196: MAINT: 审核 cython memoryviews 的使用,添加 const 以允许…

  • #20207: ENH: sparse: 验证稀疏数组/矩阵创建的 dtype

  • #20239: DOC: 稀疏数组:todense() 不返回 numpy.matrix

  • #20240: ENH: 对 scipy.stats.circmean 的多项小改进

  • #20288: ENH: 用于任意边界的泊松圆盘采样

  • #20370: DOC: ndimage.convolve: 澄清 origin 参数描述

  • #20389: BUG: sparse.hstack 不尊重 {indptr,indices}dtype

  • #20452: BUG:linalg:interpolative: 如果请求的 k 太高则崩溃…

  • #20552: DOC/DEV/MAINT: 查看核心开发人员指南的分发部分

  • #20574: MAINT, BENCH: 如果能够使用…运行基准测试会很好

  • #20602: MAINT/STY: 修复 UP031, UP032 linter 错误

  • #20609: BUG:linalg:interpolative: 输入未映射到兼容的…

  • #20635: DOC: API 参考中长函数名称的标题被截断…

  • #20638: DOC: 在 firwin 中将截止频率指定为半振幅 vs…

  • #20693: BUG: stats.noncentral_t: 不正确的 pdf 值

  • #20710: ENH: special.rel_entr: 避免过早溢出

  • #20728: BUG: sparse.linalg: 使用 ifx 时,arpack 中出现段错误

  • #20733: DOC: stats.mannwhitneyu: alternative 的选项反转…

  • #20739: DOC/DEV: 更新提交消息指南

  • #20740: BLD/DEV: special: 构建警告

  • #20761: ENH: stats.cauchy: 提高尾部 cdf 和分位数的准确性

  • #20763: BUG: sparse.csgraph,数组类型:某些函数应期望…

  • #20813: BUG: 当输入 A 为…时,optimize.nnls 有时会失败

  • #20821: BUG: stats.levy_stable.rvs: 忽略 “S0”-参数化

  • #20844: DOC: 更新用于替代后端的测试文档

  • #20879: MAINT: 清理 sparse._sputils.getdtype

  • #20893: DOC/DEV:开发者文档应提及 Accelerate 支持

  • #20904: BUG:sparse.csgraph.dijkstra 在 int64 或无输入时出错…

  • #20910: BUG:位置参数 DeprecationWarning 消息过于…

  • #20931: MAINT:在 scipy.io._harwell_boei 中过早设置 HBInfo 的属性…

  • #20957: TST, MAINT:array API GPU 测试失败

  • #20963: TST:special.tests.test_support_alternative_backends: 失败…

  • #20984: BUG:scipy.optimize.nnls 1.11.4 版本性能更好…

  • #20991: BUG:special.pro_rad1 对任何组合返回 ‘nan’…

  • #20994: BUG:带有 complex 参数的 spatial.distance.cosine 引发…

  • #21009: BUG:传递无效参数时出现浮点数异常…

  • #21010: BUG:向某些函数传递无效参数时出现段错误…

  • #21011: BUG:传递无效参数时出现双重释放或损坏…

  • #21016: BUG:稀疏数组的索引损坏

  • #21030: DOC, DEV:发行说明 gh_lists 的润色

  • #21044: RFC:quo vadis,xp_assert_* 基础设施?

  • #21045: BUG:scipy/optimize/tests/test_hessian_update_strategy.py::TestHessianUpdateSt

  • #21057: BUG:loong64 架构 TestQuad.test_complex 失败

  • #21059: TST, MAINT:TestHyp2f1.test_region5 与 gcc 14.1.0 的 tol 问题

  • #21078: BUG:linalg.expm:在 scipy>1.13 中速度慢约 4 倍

  • #21088: DOC:optimize.InverseJacobian:记录或弃用?

  • #21099: DOC:类的不正确章节排序

  • #21106: BUG:stats.combine_pvalues 给出维度错误的结果…

  • #21140: BUG:optimize.nnls:重新实现不稳定

  • #21144: BUG:sparse:两个新的 XSLOW 测试失败

  • #21145: BUG:dev.py build --debug 不会生成调试版本

  • #21148: BUG:scipy.optimize.root_scalar 传入数组而不是浮点数

  • #21152: BUG:stats.bartlett:返回的统计量可能为负数…

  • #21158: RFC:spatial:审查 Jaccard 距离的计算公式…

  • #21166: ENH:linalg.null_space:公开 lapack_drivercheck_finite

  • #21174: BUG:当安装了 CuPy 时,special 测试在 main 分支上失败…

  • #21178: DOC:optimize.root_scalar:参数标记不正确…

  • #21181: MAINT:spatial:重新审视加权 chebyshev 距离

  • #21187: BUG:spatial.distance:kulczynski1 返回相似度而不是…

  • #21192: BUG:stats.differential_entropy:结果不正确,带有…

  • #21193: BUG:optimize:Hessian 更新策略在嵌套的 minimize 中失败…

  • #21208: RFC:是否应禁止 linter 使用可变默认参数?

  • #21212: DOC:CI 中文档构建失败

  • #21217: BUG:运行测试时,SciPy 未选择正确的 BLAS…

  • #21227: BUG:stats/fft/differentiate/optimize:测试套件在以下情况下失败…

  • #21239: ENH:为 DSYTRS 添加 Python 级别的 lapack 包装器

  • #21241: DOC:向文档添加 sphinx-copybutton

  • #21248: BUG:ValueError:x0 在 minimize 中违反边界约束

  • #21256: BUG:io.loadmat:由于地址位置问题,大文件加载失败…

  • #21266: DOC:go_benchmark_functions 中的 CosineMixture 函数错误

  • #21275: CI:Python 3.13 的 wheel 构建失败

  • #21286: BUG:Delaunay/qhull 在自传递时发生段错误

  • #21292: TST:ndimage:GPU 测试失败

  • #21296: DOC:optimize.root:修复 inner_\* 参数的文档

  • #21300: BUG:integrate.simpson:x 参数仅限关键字

  • #21311: BUG:special.chdtr:torch 失败

  • #21351: ENH:spatial:Rotation:添加 split 以分离对象…

  • #21357: DOC:signal.hilbert:术语问题

  • #21366: DOC:stats.f_oneway:使用属性而不是元组解包…

  • #21369: BUG:stats.tukeylambda:当 lam 为…

  • #21379: BUG:spatial:Voronoi 图缺少脊

  • #21383: BUG:stats.sobol_indices:就地修改 func

  • #21394: DEV:jupytext 笔记本破坏了文档构建的缓存

  • #21405: MAINT:一些潜在的次要清理

  • #21421: DOC/DEV:从快速入门指南直接链接到构建指南

  • #21439: DOC/DEV:将 mambaforge 替换为 miniforge

  • #21447: DEV/MAINT:允许在源代码中使用 Unicode 字符 ±

  • #21452: DOC:signal.firls:参考不可用

  • #21453: ENH:在 scipy 中添加对 Xi 相关性的支持

  • #21460: MAINT, DOC:使 dist pipefail 问题

  • #21461: BUG:special.pro_rad2:自翻译以来结果不正确…

  • #21486: MAINT:ndimage 使用 CuPy 的测试失败

  • #21504: DOC:在可调用描述中添加有关 args/kwargs 的说明…

  • #21507: BUG:fft.fft:严格的实值数组 API 输入失败

  • #21510: DOC:signal.freqz:fs 的问题

  • #21513: TST, MAINT:test_differentiate torch GPU 失败

  • #21519: BUG:optimize.minimize:method='Powell' 给出数组而不是标量

  • #21534: TST, MAINT:test_matrix_input 失败

  • #21556: DOC:cluster 中缺少目录

  • #21566: DOC:stats.pearsonr:API 参考的注释中存在错误

  • #21571: DOC:interpolate.interp1d:澄清状态和替代方案

  • #21576: DOC:构建:为 Windows 示例指定 .ps1

  • #21582: BUG:来自批处理的 scipy.linalg.det 的压缩输出

  • #21583: BUG:optimize:在 scikit-learn 中 LBFGS 之后出现测试失败…

  • #21584: BUG:linalg.expm:对于 complex64,夜间构建不准确

  • #21596: MAINT:将常量更新为 CODATA 2022 建议

  • #21610: BUG:special.logsumexp:虚部超出 (-pi, pi]

  • #21615: BUG:稀疏矩阵索引中省略号的处理无效

  • #21627: 文档:optimize.root:method='hybr' 中 fprime 的命名已过时

  • #21630: 缺陷:optimize.nnls:精度问题

  • #21641: 缺陷:io.mmwrite:自动附加 .mtx 扩展名

  • #21660: 构建,维护:使用较新的 AppleClang/ld 时的链接器警告

  • #21661: 缺陷:fft.fht:应仅在 n 为...时设置 u.imag[-1] = 0

  • #21670: 缺陷:ndimage:_normalize_sequence 在 0d 数组上失败

  • #21671: 缺陷:signal.ShortTimeFFT:多通道的逆变换错误...

  • #21675: 缺陷:使用选项通过 pip 为 python 3.13 编译时出错...

  • #21677: 构建:来自 quadpack 的构建警告

  • #21696: 维护:lombscargle 数值向后兼容性

  • #21704: 文档:stats.bootstrap:阐明 paired 参数的含义

  • #21709: 缺陷:logsumexp 在 Scipy 1.15.0.dev0 中返回不正确的结果

  • #21724: 维护:信号弃用清理

  • #21733: 缺陷:cluster:dist 中默认值的类型不正确...

  • #21738: 缺陷:macOS 测试中“错误:找不到依赖项“OpenBLAS””...

  • #21745: 测试,维护:数组 API GPU 测试在 test_cubature.py 中失败

  • #21747: 缺陷:稀疏数组的布尔索引在 main 上中断

  • #21758: 基准/开发:将 conda-build 添加到 environment.yml

  • #21759: 弃用:删除 special.btdtrspecial.btdtri

  • #21760: 缺陷:在 scipy/optimize/tests/test_minimize_constrained.py::test_gh1164 中失败...

  • #21769: 基准:来自 linprog 的警告

  • #21772: 缺陷:使用 nan_policy="omit"optimize.curve_fit 失败...

  • #21775: 缺陷:稀疏矩阵-向量乘法在扁平化后失败...

  • #21788: 缺陷:stats:qmc.Sobol 在多线程中引发 ValueError

  • #21791: 缺陷:sparse:当不是整个对角线属于...时,setdiag 中断

  • #21807: 缺陷:signal:当向 correlation_lags 提供无效模式时,会出现混淆错误

  • #21810: RFC:special:gamma 函数和相关函数的行为...

  • #21814: 测试:interpolate:griddata 上的测试未参数化

  • #21817: 查询:optimize.isotonic_regression:无法复制结果...

  • #21820: 缺陷:stats:test_fit.py::TestFit 中新的 XSLOW 失败

  • #21829: 构建:在 ARM mac 上使用 GNU 工具链加速检测

  • #21830: 构建:带有 MacOS 14.x ARM + gcc 14.2.0 的 threads.h

  • #21833: SPEC 7 转换跟踪器

  • #21837: 缺陷:linalg.svd:分段错误,LAPACK 中的整数溢出...

  • #21838: 增强:sparse:重新访问 sparray 中的默认索引 dtype 选择...

  • #21855: 测试,维护:test_create_diagonal 的 torch + GPU 失败

  • #21862: 缺陷:使用 Accelerate 的 macOS 15.1 出现大量失败

  • #21885: 缺陷:interpolate/tests/test_interpnd.py::TestLinearNDInterpolation::test_threa...

  • #21900: 缺陷:stats:test_sampling.py 中的新 XSLOW 测试失败

  • #21908: 缺陷:integrate.trapezoid:#21524 之后的广播失败

  • #21927: 测试:test_riemann_zeta_complex 在 windows 中失败...

  • #21934: 缺陷:Intel oneAPI 测试 / py3.12,dev.py:meson.build:1:0:...

  • #21940: 文档,发布:1.15.0 作者映射

  • #21946: 缺陷:macOS15 上 interpolate 中的几个测试失败

  • #21949: 缺陷:stats:scipy.stats.tests.test_fit::TestFit 中的 XSLOW 测试失败

  • #21952: 文档:stats.goodness_of_fit:改进示例

  • #21957: CI:用于“Oldest GCC …” Linux CI 作业的失败(与预发布版本相关...)

  • #21963: 文档:在与 Python 一起使用时,sphinx 中的弃用警告...

  • #21988: refguide_check 当前失败

  • #22005: 测试:TestJacobian::test_attrs tol 提升?

  • #22022: 测试:windows 上 test_x0_working[tfqmr] 中的容差违规

  • #22029: Test_SVDS_LOBPCG.test_svd_rng_3 测试在 wheel 构建中失败...

  • #22031: 缺陷:main 中的 mypy 失败

  • #22077: 文档,发布:一些发行说明/流程问题

  • #22094: API:未声明的重大更改:scipy.integrate.AccuracyWarning...

  • #22095: 文档:sparse:sparse.eye_array 不接受 tuple[int,...

  • #22097: 弃用:interpolate.interpnd.GradientEstimationWarning 仍然...

  • #22112: 缺陷/文档:sparse:ND COO 意外行为 1.15.0rc1

  • #22123: 文档:stats:随机变量转换指南启动错误的笔记本

  • #22128: 缺陷/文档:不清楚如何使用 differentiate.jacobian...

  • #22137: 缺陷:stats._distribution_infrastructure._Domain.symbols 类...

  • #22143: 缺陷:使用 mmap_mode="r" 取消 pickle 后,无法调用 BSpline

  • #22146: 缺陷:stats.ContinuousDistribution.llf:不应为 public

  • #22204: 缺陷:signal.ShortTimeFFT:使用 mfft > len(win)istft...

1.15.0 的拉取请求#

  • #11345: 维护:constants:修改重新计算“精确”值的方式

  • #12071: 增强:linalg:更新 _procrustes.py 以处理复矩阵...

  • #12824: 增强:linalg.solve:检测并利用矩阵结构

  • #15993: 测试:sparse.linalg:添加带有 LU 的求解器的迭代步骤测试...

  • #16088: 文档:signal:使 _filter_design.py 图标签保持一致

  • #16090: 增强:向量化伴随矩阵函数

  • #16467: 增强:sparse:为 min, max, argmin,... 添加非零功能

  • #16877: 维护:删除不必要的全真数组。

  • #17318: 增强:signal:添加复啁啾波形的功能

  • #18605: 增强:special:添加 softplus

  • #18979: 文档:向 scipy.constants 描述添加单位

  • #19058: 文档:special/signal:为 berp_zerosband_stop_obj 添加示例

  • #19145: 增强:stats:添加 Landau 分布

  • #19209: 缺陷:sparse.linalg:修复 LinearOperator dtype 确定

  • #19255: 增强:在 linprog 中使用 highspy

  • #19361: 基准:sparse.linalg:检查 SVD-LOBPCG 基准测试中的准确性

  • #19475: 增强:stats.lmoment:添加计算样本 L 矩的函数

  • #19764: 维护:stats:修复 axis_nan_policy 装饰器不可广播...

  • #19970: ENH: interpolate: 在 Python 中复制 splrepsplprep

  • #19988: MAINT: 统一阶乘实现

  • #19989: MAINT: special: 阶乘清理

  • #20040: DOC: optimize: 在指南中添加优化器的比较

  • #20058: DOC: signal: 建议在 resample 速度缓慢时采取的补救措施…

  • #20097: ENH: signal: 计算实值或复值信号的包络

  • #20194: BUG: linalg.cossin: 修复非对称情况

  • #20242: DOC: sparse: 更正 todense 文档

  • #20303: DOC: stats: 将抽样教程转换为 MyST-md

  • #20408: DOC: ndimage.convolve: 修改 origin 参数描述

  • #20496: DOC: stats: 为一些函数添加了 Raises 部分

  • #20514: TST/BUG: linalg.expm: 支持空数组

  • #20517: DOC: sparse.linalg: 更新了迭代的预处理器文档…

  • #20519: MAINT: signal: 进一步重构样条滤波器

  • #20520: BUG: linalg.polar: 支持空数组

  • #20539: ENH: special: 彻底改造勒让德函数

  • #20543: ENH: ndimage: 一维秩滤波器的 log(n) 实现

  • #20558: ENH: linalg: Cython 化 id_dist FORTRAN 代码

  • #20589: TST: optimize.linprog/milp: 为各种错误报告添加测试

  • #20671: ENH: interpolate: 修复整个过程中的并发问题

  • #20695: MAINT: special.ndtr: 调整实现以更紧密地匹配…

  • #20701: TST/MAINT: special: 使用 CuPy 进行测试,修复一些 CUDA 问题

  • #20708: ENH: differentiate.hessian: 使用 jacobian 计算…

  • #20713: ENH: optimize.HessianUpdateStrategy: 添加 __matmul__

  • #20719: MAINT: sparse: 修复 __init__ 函数签名以允许 maxprint

  • #20743: ENH: stats._xp_mean, 一个与数组 API 兼容的 mean,具有…

  • #20754: ENH: sparse: 在 __init__astype 中添加 dtype 验证

  • #20759: MAINT: sparse.linalg: 调整 norm, eigslsqr

  • #20766: MAINT: stats: 对圆形统计进行细微的数值改进

  • #20767: ENH: stats.qmc: 向 PoissonDisk 添加 bounds 参数

  • #20771: ENH: stats.ttest_ind: 添加数组 API 支持

  • #20773: BUG: sparse.csgraph,数组类型: 支持非零 fill_value

  • #20785: ENH: stats.nct.pdf: 使用 boost 增加左尾范围

  • #20793: ENH: stats: 使用 beta 进行 NHST 的端到端数组 API 支持…

  • #20794: ENH: stats: 为 directional_stats 添加数组 API 支持

  • #20800: ENH: optimize.elementwise: 向量化标量优化和…

  • #20809: ENH: ndimage: 将 ndimage 滤波器轴支持扩展到 correlate…

  • #20811: ENH: ndimage: 将滤波器轴支持扩展到剩余滤波器…

  • #20816: ENH: special.rel_entr: 避免在计算前溢出…

  • #20822: CI: 添加 Linux 工作流程以测试自由线程 Python 构建

  • #20827: REL: 将版本设置为 1.15.0.dev0

  • #20829: MAINT: special: 修复 hyp2f1 使用的 four_gammas 中的拼写错误

  • #20830: DOC: optimize.differential_evolution: 更改收敛…

  • #20833: BUG: interpolate: 使 BSpline.integrate 始终返回一个数组

  • #20834: ENH: integrate.nsum: 对有限或无限序列进行元素式求和…

  • #20837: MAINT: linalg: 向 Cython 函数签名添加 const

  • #20843: DOC/DEV: 添加启用交互式示例的文档

  • #20846: DOC: 在文档页面中包裹长标题

  • #20849: DOC/DEV: 在测试的贡献者指南中提及 -b 选项

  • #20855: TST: 为 fail_slow 添加额外的边距

  • #20856: TYP: _lib.doccer: 添加类型注释

  • #20857: ENH: sparse: 向 count_nonzero 方法添加 axis 参数

  • #20859: DEP: signal: 删除 cmplx_sort

  • #20862: MAINT: special: 添加 kokkos mdspan

  • #20864: DEP: integrate: 删除 quadrature 和 romberg

  • #20865: DEP: signal: 删除小波函数

  • #20866: DEP: stats: 删除 rvs_ratio_uniforms

  • #20867: DEP: integrate.cumulative_trapezoid: 引发 ValueError

  • #20868: DEP: interpolate: 弃用 {Akima1D, Pchip}Interpolator 中的复杂 dtype

  • #20869: DEP: special.factorial: 对非整数标量和…引发错误

  • #20872: MAINT: interpolate: 向 Cython 函数签名添加 const

  • #20873: MAINT: sparse: 向 Cython 函数签名添加 const

  • #20874: MAINT: spatial: 向 Cython 函数签名添加 const

  • #20875: BLD/DEV: special: 修复因混合初始化器导致的警告

  • #20876: DOC: 使用 intersphinx_registry 来更轻松地进行 intersphinx 映射…

  • #20882: CI: 添加工作流程以构建和上传自由线程 wheels

  • #20883: ENH: stats: 根据 ttest_1samp 重写 ttest_rel

  • #20884: ENH: stats: 使用 Student's 进行 NHST 的端到端数组 API 支持…

  • #20885: BUG: 修复 environment.yml 中不正确的 intersphinx-registry 条目

  • #20886: CI/DEV: 通过提升 action 来修复 Node.js 16 警告

  • #20887: MAINT: signal: 向 Cython 函数签名添加 const

  • #20889: MAINT: sparse: 在 test_base.py 中对齐 spmatrix 的 matmul 测试…

  • #20891: MAINT: stats: 向 Cython 函数签名添加 const

  • #20895: TST: sparse: 完成允许 test_base.py 轻松切换…

  • #20897: DOC: 修复并行文档构建的错误

  • #20898: MAINT: sparse: 清理 _sputils.getdtype 文档字符串

  • #20900: ENH: stats: 向 combine_pvalues 添加数组 API 支持

  • #20906: DOC: linalg.schur: 更新参数 sort 的文档

  • #20907: CI: 确保使用 GIL 测试夜间构建的自由线程 wheels。

  • #20908: DOC: signal.dbode: 改进文档字符串。

  • #20912: DOC: 添加关于如何使用 Accelerate 的更多信息。

  • #20913: BUG: sparse.csgraph.dijkstra: 修复 dtype 和形状错误。

  • #20915: DOC: integrate.quad_vec: 添加使用 workers 时的示例。

  • #20916: DOC: 提及 sparse.bsr_array 不支持切片。

  • #20922: BUG: stats.mstats: 修复当...时 mstats.{ttest_rel, ttest_1samp} 的错误。

  • #20924: BUG: _lib: 确保 _deprecate_positional_args 的合理长度...

  • #20926: DOC: sparse: 添加将代码从 spmatrix 转换为稀疏数组的迁移指南。

  • #20928: ENH: optimize._differentiate: 添加数组 API 支持。

  • #20932: MAINT: io: 修复 HBInfo 中属性的过早设置。

  • #20934: TST: stats.combine_pvalues: 参数化测试并更新...

  • #20941: DOC/MAINT: 将单引号改为双反引号以删除不正确的链接。

  • #20942: CI: 在自由线程 CI 上使用 Cython 夜间构建的 wheel。

  • #20944: DOC: 更新分发章节。

  • #20946: ENH: stats.gmean: 添加数组 API 支持。

  • #20951: CI: 将 MacOS 添加到自由线程 wheel 发布 CI。

  • #20954: MAINT: stats.hmean/pmean: 在数组 API 转换之前进行简化。

  • #20955: DOC: 将非目标的单引号改为双反引号。

  • #20962: DOC/MAINT: stats.gmean/gstd/hmean/pmean: 文档化/处理无效...

  • #20965: ENH: stats.tmean: 添加数组 API 支持。

  • #20968: MAINT: 修复一些拼写错误。

  • #20969: DOC: linalg: 在 linalg.schur 示例中添加 # may vary。

  • #20971: TST: special: 使用 standard_normal 生成参数...

  • #20974: ENH: stats.combine_pvalues: 添加本地轴支持。

  • #20975: DOC: 将单引号改为双反引号。

  • #20976: BUG: 鉴于新的默认角色,更新 scipy-optimise 指令。

  • #20977: DOC: 更多将单引号改为双反引号。

  • #20980: CI, MAINT: test_plot_iv NumPy 2 垫片。

  • #20985: BLD: 添加使用 MSVC + ifx 的 Windows 仅构建 CI 工作流。

  • #20986: DEV: gh_lists: 单引号 -> 双反引号。

  • #20987: DOC/DEV: 更新提交消息指南。

  • #20989: ENH: stats.chi2_contingency: 添加 method 参数。

  • #20995: CI: 测试 cp313-dev。

  • #20998: MAINT: signal: 修复代码注释中的拼写错误。

  • #21003: MAINT: odr: 修复 __odrpack.c 中的引用计数问题。

  • #21004: DOC: stats: 将 chisquare 示例转换为笔记本。

  • #21005: CI: 在数组 API 作业中,对所有测试进行一次调用。

  • #21017: MAINT: smoke-docs: 将 special/_precompute 添加到 –ignore 列表,...

  • #21018: MAINT: sparse: 在 matmul 不匹配时显示更好的错误消息。

  • #21021: ENH:MAINT:optimize: 在 Cython 中重新编写 nnls。

  • #21022: BUG: sparse: 修复使用切片和数组的高级索引。

  • #21023: DEV: lint: 强制文件末尾换行。

  • #21025: API: signal: 将 sosfreqz 重命名为 freqz_sos

  • #21028: ENH: stats.tmin/tmax: 添加数组 API 支持。

  • #21029: MAINT/STY: 修复 UP031 和 UP032 linter 错误。

  • #21032: DOC/DEV: 更新 vendored-code 页面。

  • #21033: DOC: interpolate: 讨论具有外推的线性插值。

  • #21034: ENH: stats.xp_var: 与 scipy.stats 兼容的数组 API 方差...

  • #21035: ENH: stats.hmean/pmean: 添加数组 API 支持。

  • #21036: ENH: stats.tvar/tstd/tsem: 添加数组 API 支持。

  • #21037: MAINT: 前向移植 1.14.0 发行说明。

  • #21041: ENH: differentiate: 为兼容数组 API 的...添加子包。

  • #21042: DOC: stats: 将生物医学示例移动到笔记本。

  • #21047: TST: optimize: 修复 PyPy3.10 上的异常测试。

  • #21050: ENH: stats.Normal: 添加新的连续分布基础结构...

  • #21051: BUG: interpolate.LinearNDInterpolator: 修复预先计算的三角剖分。

  • #21063: MAINT: gcc-14 test_region5 tol bump。

  • #21068: ENH: stats.zmap/zscore/gzscore: 添加数组 API...

  • #21076: ENH: stats.differential_entropy: 添加数组 API 支持。

  • #21081: DOC: 为 COBYQA 添加默认选项。

  • #21083: MAINT: 简化 _integrate_pdf

  • #21085: DEP: spatial: 弃用 cosinecorrelation 的复数输入。

  • #21086: DOC: spatial: 修复 seuclidean 文档字符串中的错别字。

  • #21087: DOC: optimize: 删除无意的块引用缩进。

  • #21089: ENH: stats.alexandergovern: 对 n-D 的计算进行矢量化...

  • #21094: DOC: sparse.linalg.gcrotmk: 修复反引号并添加 maxiter...

  • #21096: DOC: sparse.linalg.gcrotmk: 添加缺失的反引号。

  • #21097: ENH: stats.boxcox_llf: 添加数组 API 支持。

  • #21098: DEV: 不要为子模块添加 sparse 标签。

  • #21101: DOC: special.ellipj: 修复文档字符串中参数的顺序。

  • #21103: MAINT: itemsize pybind 清理。

  • #21109: MAINT: stats.combine_pvalues: 修复本地 axis 支持...

  • #21110: ENH:sparse.linalg: 将供应商提供的 ARPACK 版本更新到 3.9.1。

  • #21111: BUG: ndimage.binary_erosion: 通过限制避免除以零...

  • #21112: DOC: optimize.differential_evolution: 修复...的间隔。

  • #21113: MAINT, DOC: 简化文档警告筛选器。

  • #21115: BENCH: 对 benchmarks README 和 sparse.Arithmetic 的更正...

  • #21116: BUG: optimize.root_scalar: 允许将括号作为 NumPy 传递...

  • #21117: TST: interpolate: 使用 xp_assert 基础结构。

  • #21118: DOC: optimize: 将文档字符串添加到 InverseJacobian

  • #21119: MAINT: 删除另一个 mpl 测试垫片。

  • #21120: 错误修复:cluster:避免在 centroid 中距离为 NaN 时发生越界写入

  • #21121: 错误修复:cluster:修复 fcluster "maxclust" 二分查找逻辑

  • #21123: DEV/CI:将 gmpy2 添加回测试依赖项

  • #21124: MAINT:使用 xp_vector_norm 代替 xp.linalg.vector_norm

  • #21125: MAINT:删除未使用的 minpack2 Fortran 代码

  • #21127: TST:修复 boxcox_llf 测试跳过

  • #21128: TST:special.logsumexp:现代化测试

  • #21129: TST:sparse.linalg:测试 lobpcg B-正交化的所有数据类型

  • #21131: ENH:optimize:用 C 重写 MINPACK

  • #21132: TST:sparse.linalg:简化 test_expm_multiply.py 中的数据类型定义

  • #21133: TST:sparse.csgraph:简化 test_graph_laplacian.py 中的数据类型定义

  • #21141: DOC:删除 Cirrus CI 配置中关于 macos/musl 的过时注释

  • #21143: MAINT:signal:不要重新定义 PyArray_MIN

  • #21146: MAINT:sparse.linalg:spsolve 简化

  • #21149: ENH:special.logsumexp:添加数组 API 标准支持

  • #21150: ENH:ndimage:添加数组 API 标准支持

  • #21151: DOC:interpolate:修复 py:obj reference target not found 警告

  • #21154: DOC:修复 minimize_trustregion_constr.py 中关于 verbose 的文档

  • #21157: DEP:stats.find_repeats:弃用函数

  • #21162: MAINT:optimize.root_scalar:确保用户函数获取…

  • #21163: MAINT:special:修复 ellipkinc 和 ellipeinc 所需的…

  • #21167: ENH:interpolate:添加用于有理逼近的 AAA 算法

  • #21168: BLD:从 cibuildwheel 配置中删除可选的测试依赖项

  • #21171: DEV:修复 --debug 并将 --release 添加到 dev.py build

  • #21173: 错误修复/CI:在 Linux 上使用 ifx + MKL 编译并运行测试

  • #21176: MAINT:spatial.distance.jaccard:更正分子计算

  • #21179: 错误修复:special:cupy 导入保护

  • #21182: MAINT:spatial:改进加权切比雪夫距离的文档和零值处理…

  • #21185: DOC:optimize:将二分法求根的 x1 标记为可选

  • #21186: DOC:在一些函数中将 array 替换为 array_like

  • #21194: MAINT:stats.differential_entropy:修复整数的结果…

  • #21196: DEV:为 scipy.differentiate 添加标签全局匹配

  • #21197: ENH:sparse:将 COO 数组扩展到 n 维度

  • #21199: MAINT:更新 pybind11,将 C/C++/Cython 扩展模块标记为…

  • #21201: ENH:integrate:用 C 重写 QUADPACK

  • #21203: 错误修复:optimize:避免在…之间共享 BFGS HessianUpdateStrategy

  • #21204: MAINT:确保在 __minpack.c 中首先包含 Python.h

  • #21210: MAINT:special:使正弦和余弦积分在 CUDA 中工作

  • #21211: DEP:signal.{correlate,convolve,lfilter}:弃用对象数组…

  • #21213: MAINT,DOC:提升 jupyterlite-sphinx 的下限

  • #21215: MAINT:_lib:从上游更新 _docscrape

  • #21216: ENH:integrate._tanhsinh:添加数组 API 支持

  • #21220: TST:sparse.linalg.lobpcg:为精度添加单元测试

  • #21221: BENCH:sparse.linalg:在 LOBPCG 基准测试中正确检查精度

  • #21222: 错误修复:special:cython_special 缺少依赖项

  • #21223: MAINT:interpolate:从 _bspl.pyx 中删除几个融合类型的使用

  • #21225: MAINT:io:将 _test_fortran 移动到 tests

  • #21230: ENH:differentiate:支持数组 initial_step

  • #21231: ENH:optimize.elementwise.find_minimum:添加数组 API 支持

  • #21235: MAINT:interpolate:删除 README

  • #21240: ENH:sparse:重构 2-D COO 稀疏-稠密矩阵-矩阵乘法

  • #21242: 错误修复:sparse:修复 numpy 2 中 A.nnz 内的两个缓慢测试失败问题

  • #21243: BENCH:修复 python dev.py bench 中的 --compare

  • #21245: DOC:添加 sphinx-copybutton

  • #21247: ENH:linalg.nullspace:公开 SVD 选项

  • #21252: DOC:integrate.solve_bvp:使符号一致

  • #21254: CI:测试 SciPy 的 icx + icpx + ifx + MKL 构建

  • #21257: MAINT: 错误修复:修复了优化方法 trust-constr 的问题…

  • #21259: 错误修复:interpolate:避免在周期样条构造函数中发生越界

  • #21260: 错误修复:io.loadmat:修复读取大型 Matlab 4 数组的问题

  • #21264: MAINT:使用 array_api_compat v1.8

  • #21265: 错误修复:修复 cstddef 包含

  • #21267: DOC:在 readme 文件中添加 Stack Overflow 链接

  • #21268: MAINT/BENCH:optimize:修复 CosineMixture 引用

  • #21276: MAINT:修复错误命名的 1234 Hz fs .wav 测试文件

  • #21277: ENH:signal.lombscargle:更新为广义 Lomb-Scargle…

  • #21278: BLD:更新 cibuildwheel,关闭 #21275

  • #21281: MAINT:test_maxiter_worsening 清理

  • #21282: TST:ndimage:为 torch 取消跳过 test_boundary_spline_accuracy

  • #21284: MAINT:删除函数定义中的可变默认值,禁止…

  • #21290: MAINT:linalg:在 cython_lapack_signatures.txt 上运行 dos2unix

  • #21294: TST:修复 GPU 故障

  • #21295: DOC:find_simplex 无 self

  • #21297: MAINT: special: 将 C++ 库重命名为 xsf

  • #21299: DEV: gh_lists: 改进反引号的清理

  • #21301: ENH: stats: 为 rv_continuous 实现 _logcdf_logsf

  • #21304: TST: 修复通过 linter 发现的各种测试中的错误

  • #21309: MAINT: integrate: 修复 QUADPACK 中的一个差一错误

  • #21310: MAINT/DOC: 清理 _lib._array_api,更新文档

  • #21312: MAINT: special: 修复 Pylance 类型提示问题

  • #21313: BUG: find_simplex 形状 () 导致段错误

  • #21314: ENH: optimize: 用 C 重写 LBFGSB

  • #21316: MAINT: special.chdtr: 修复通用 chdtr

  • #21318: BUG: special: 通过设置正确的 Boost 策略修复 beta ppf 中的错误

  • #21321: BUG: linalg: 修复 solve_banded 在…时引发 IndexError 的问题

  • #21322: BUG: stats: 允许 betaprime._ppf 接受标量。

  • #21326: MAINT: stats: 提高 argus.sf 的精度。

  • #21328: ENH: linalg: 添加 ?gtcon 的 Python 封装

  • #21329: MAINT: interpolate.AAA: 改进 max_terms 的输入验证

  • #21330: ENH: integrate: 数组值…的多维积分

  • #21331: ENH: linalg: 添加 ?trcon 的 Python 封装

  • #21332: BUG: stats.levy_stable: 修复忽略的参数化

  • #21333: DOC:integrate.simpson: 删除对已删除的 even 参数的引用

  • #21334: TST: 添加 xfail_xp_backends

  • #21335: BUG/ENH: stats: cauchy 的更新。

  • #21336: ENH: linalg: 添加 sy/hetrs LAPACK 封装

  • #21339: ENH: stats.poisson_binom: 添加泊松二项分布

  • #21342: MAINT: stats: 修复离散分布方法接受…的测试

  • #21344: BLD: 需要 Meson 1.5.0,修复…的缺失构建依赖项

  • #21346: TST: special: 修复两个 XSLOW 测试。

  • #21347: BUG/ENH: stats: 柯西分布修复

  • #21349: TST: linalg: 跳过大型矩阵的 svd_gesdd 测试,用于/在…

  • #21352: ENH: linalg.lapack.?lantr: 添加 Python 封装

  • #21353: MAINT: stats.randint.pmf: 修复…内零 PMF 值

  • #21354: MAINT: stats.rv_discrete.ppf: 修复无限循环错误

  • #21355: MAINT: stats.geom.rvs: 确保输出不是负数…

  • #21360: BLD: 使用内核较少的 OpenBLAS v0.3.28,修复 OpenBLAS 许可证

  • #21361: BLD: 切换到更强大的 git 哈希确定

  • #21363: ENH: linalg.solve: 使用结构加速有限检查,应用…

  • #21365: BUG: interpolate: FITPACK: 删除 fpchec.f 内联 if-then-endif

  • #21367: MAINT: stats.mannwhitneyu: 简化备择假设

  • #21368: DOC: 修复 ISSUE#21366

  • #21371: BUG: stats.tukeylambda: 修复 support() 方法。

  • #21373: ENH: interpolate.AAA: 添加用于删除虚假…的清理函数

  • #21375: MAINT: 为 smoke-tutorials 添加本地资源

  • #21377: BENCH: 更新 BlockDiagSparseConstruction 以使用 coo_matrix

  • #21378: DOC: signal.hilbert: 更新以反映实现

  • #21387: DOC: signal: 修复 _short_time_fft.pysignal.rst 中的错别字

  • #21388: ENH: special: 提高 special.logit 的精度。

  • #21389: ENH: scipy.stats: 添加正态-逆伽马分布

  • #21395: DOC: stats.ecdf: 修复示例绘图

  • #21397: DOC/DEV: 将 pooch 添加到 virtualenv 开发快速入门指南

  • #21399: MAINT: optimize: 删除不必要的 isnan 检查

  • #21407: BUG: optimize.minimize: 设置 trust-constr success=False

  • #21412: ENH: sparse: 添加 CSR/CSC _broadcast_to 方法

  • #21413: MAINT: 更简洁的 0-D/标量检查 xp 断言,舍入…

  • #21419: ENH: linalg.circulant: 允许批量处理

  • #21423: MAINT: linalg.logm: 避免 ZeroDivisionError,发出…

  • #21425: DOC: linalg.qr: 添加关于显式置换矩阵的示例

  • #21427: DOC: linalg.cholesky: 文档说明何时/是否仅选择一半…

  • #21428: DOC: linalg.hankel: 强调 r 的第一个元素是…

  • #21429: MAINT: linalg.schur: 修复 sort='iuc'/'ouc',正确…

  • #21430: MAINT: 向前移植 1.14.1 发行说明

  • #21433: DOC: 缓存 jupyter notebook 构建

  • #21435: ENH: sparse: 为 matmul、dot 和 tensordot 添加 nD COO 支持

  • #21437: TST/DOC: smoke docs: 严格检查

  • #21440: ENH: linalg.funm: Pythranize 双 for 循环

  • #21441: DOC: special: 扁长椭球文档错误

  • #21443: DOC/DEV/CI: mambaforge -> miniforge

  • #21444: DOC: optimize: 使 lsq_linear 示例更小

  • #21446: ENH: linalg: 在特殊矩阵函数中启用 N-D 批量支持

  • #21449: DEV/MAINT: 将 ± 添加到允许的额外 Unicode 集…

  • #21450: 使用 miniforge 上传 wheel 构建

  • #21451: DOC: interpolate: 添加示例代码的缺失调用

  • #21454: ENH: special: 将求根工具添加到 xsf 并实现 gdtrib…

  • #21455: TYP: 忽略 mypy.ini 中缺失的 sphinx 导入

  • #21457: MAINT: 一些 scipy 清理

  • #21458: DOC: signal.firls: 修复断开的链接

  • #21464: CI: 从 wheel 构建作业中删除 fetch-depth: 0

  • #21467: STY: 修复 CI 中弹出的新 lint 规则

  • #21468: MAINT: special: 从 functions.json 中移除更多函数

  • #21469: DOC/MAINT: 添加对 Boost 的引用

  • #21471: BUG: sparse: 1D/2D 矩阵乘法的非预期行为

  • #21472: MAINT: special: 重构 ufunc.h 并将其移动到 xsf

  • #21473: ENH: integrate.cubature: 支持数组 API 标准

  • #21474: DOC: 在 pull request 模板中使用 https URL

  • #21477: DOC: 更新贡献者快速入门指南以引用 Building…

  • #21478: DOC: 通过扩展 GITVER 的长度来修复版本匹配

  • #21481: MAINT/DEV: 在 environment.yml 中固定 sphinx 版本,升级 jupyterlite-sphinx

  • #21483: ENH: special: 通过简单的自动微分计算导数

  • #21485: MAINT: interpolate: 提取出重心表示的抽象…

  • #21492: MAINT: 在 doc/Makefile 中指定 SHELL=/bin/bash

  • #21493: MAINT: 在 check_installation 中检查所有子模块路径

  • #21496: TST: 在自由线程 CI 中使用 pytest-run-parallel

  • #21497: ENH: interpolate: 添加 FloaterHormannInterpolator

  • #21499: MAINT, TST: CuPy 跳过 ndimage 测试

  • #21502: MAINT: 将 COBYQA 更新到最新版本

  • #21505: BUG: special: 使用 Boost 处理 ncfdtr,修复精度问题

  • #21508: BUG: fft: 修复标准函数的实数输入

  • #21512: TST: signal: 转换为 xp_assert_\* 基础设施 (pt….

  • #21514: DOC: signal.freqz: 修复示例

  • #21515: MAINT: differentiate: 在元素赋值之前手动提升 dtype

  • #21516: TST: 删除冗余的 torch 跳过

  • #21517: DEV: pytorch -> torch

  • #21518: ENH: stats.boxcox_llf: 添加 GPU 支持

  • #21520: TST: special._smirnovp: 在翻译后移除测试 xfail…

  • #21524: ENH: integrate.trapezoid: 添加数组 API 标准支持

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

  • #21526: BUG: optimize.minimize.powell: 停止挤压所有内容

  • #21528: BUG: special.logsumexp: 修复类型提升

  • #21530: TST: signal: 转换为 xp_assert_\* 基础设施,第 2 部分

  • #21536: TST: interpolate: 修复使用 -b all 时的虚假失败

  • #21539: MAINT: interpolate: 将一个内部实用程序从 cython 移动到 python

  • #21542: DOC: integrate.cubature: 修复文档格式和引用问题

  • #21544: DOC: optimize: 文档化 \*args\*\*kwargs 的用法

  • #21545: STY: 忽略规则 UP038

  • #21549: ENH: ndimage: 为大多数形态学函数添加轴支持

  • #21551: MAINT: interpolate: 精简 _bspl 扩展

  • #21553: ENH:linalg: 用 C 重写 expm

  • #21564: TST, MAINT: 跳过一些 torch GPU 测试

  • #21565: ENH: HiGHs 重新集成

  • #21567: MAINT: stats.wilcoxon: 小改进/修复

  • #21568: MAINT: special: 简单自动微分的性能优化

  • #21570: MAINT, BLD: 将 3.13 添加到分类器

  • #21572: DEP: spatial.distance: 弃用 kulczynski1sokalmichener

  • #21573: DOC/MAINT: stats: 修复一些拼写错误

  • #21575: DOC/MAINT: doc: 修复一些拼写错误

  • #21577: MAINT: special.hankel2: 修复边缘情况

  • #21578: DOC: special.mathieu_c/sem: 向文档字符串添加信息

  • #21579: TST/DEV: 允许堆叠 skip_xp_backends

  • #21585: DOC/MAINT: special: 修复一些拼写错误

  • #21586: DOC/MAINT: spatial: 修复一些拼写错误

  • #21587: BUG:linalg: 修复单精度 expm UV 计算

  • #21588: BUG: linalg.det: 修复堆叠的 1x1 数组的边缘情况处理

  • #21590: DOC: signal.firwin: 强调截止频率是半幅度

  • #21593: DOC: special.roots_legendre: 修复示例中的拼写错误

  • #21595: DOC: building: 为 Windows 示例指定 .ps1

  • #21597: ENH: special.logsumexp: 提高一个元素时计算的精度…

  • #21598: DOC: spatial.voronoi_plot_2d: 关于退化的说明

  • #21599: CI: 使用 gha-update [轮子构建]

  • #21600: MAINT: _lib: 供应商并使用 array-api-extra

  • #21602: BUG:optimize: 修正保护措施,之前 Fortran 索引的 mod…

  • #21603: DOC: special.riccati_yn: 强调符号约定

  • #21604: MAINT: special.gegenbauer: 修复 n=0 时的行为;…

  • #21605: MAINT: constants: 将 codata 值更新到 2022

  • #21607: DOC/MAINT: sparse: 修复一些拼写错误

  • #21608: TST: ndimage: 为 JAX 跳过傅里叶测试

  • #21609: ENH: integrate.lebedev_rule: Lebedev 的点和权重…

  • #21612: MAINT: special: 修复对通用实现的委托

  • #21616: BUG: sparse: 修复省略号后的索引和二维数组索引

  • #21617: DOC/MAINT: signal: 修复一些拼写错误

  • #21621: DOC/MAINT: ndimage: 修复一些拼写错误

  • #21622: MAINT: special.logsumexp: 强制执行分支切割约定

  • #21624: DOC/MAINT: linalg: 修复一些拼写错误

  • #21625: ENH: optimize.differential_evolution: 在使用 workers 时尊重…

  • #21626: BUG: sparse.linalg: 在 test_onenormest_table_6_t_1 中设置 t=2

  • #21629: MAINT: special: 对球贝塞尔函数使用反射公式…

  • #21633: DEP: linalg: 弃用 kron

  • #21635: TST: special: 修复 test_mpmath.TestSystematic.test_spherical_j 中的 XSLOW 失败…

  • #21636: MAINT: differentiate.differentiate: 将函数重命名为…

  • #21637: MAINT: interpolate: 删除 NdBSpline 的重复输入验证

  • #21638: ENH: differentiate.jacobian: 支持数组 step_direction

  • #21642: BUG: io.mmwrite: 修复自动附加 .mtx 扩展名

  • #21646: DOC: sparse: 迁移指南的重新措辞和调整

  • #21647: DOC: optimize.root: 将 method='hybr' 中的 ‘fprime’ 替换为 ‘jac’

  • #21648: DOC/TST: integrate.cubature: 清理文档字符串并添加…

  • #21656: API: integrate.cubature: 将一些参数更改为仅关键字参数

  • #21657: ENH: integrate.cubature: 支持无限限值

  • #21658: ENH: stats.chatterjeexi: 添加 xi 相关函数

  • #21663: CI: 修复失败的 conda 设置

  • #21668: BUG: fft.fht: 仅当 n 为偶数时设置 u.imag[-1] = 0

  • #21672: BUG: ndimage: 修复 _normalize_sequence 中的 0 维数组

  • #21673: BUG: signal.ShortTimeFFT: 修复使用 mfft 的多通道往返

  • #21678: BUG: 修复 special.betaincinvnan 输出

  • #21680: MAINT:integrate: 消除一些 QUADPACK 编译器警告

  • #21682: DOC: 减少用户指南中的重复

  • #21686: BUG: signal: resample_poly 的整数处理

  • #21689: BUG: optimize: 修复 L-BFGS-B 实现中发现的错误

  • #21695: ENH: stats.chisquare: 添加 sum_check 来禁用检查…

  • #21697: MAINT: signal.lombscargle: 修复数值向后兼容性

  • #21699: BUG: sparse.linalg: 从 ARPACK 中删除有缺陷的特征值顺序测试

  • #21700: ENH: stats.Mixture: 为新基础设施添加混合分布

  • #21701: MAINT: interpolate: 删除 BSpline.design_matrix 的未文档化的 nu 参数

  • #21702: MAINT: special: 清理阶乘的极端情况,包括复数情况…

  • #21703: DOC: sparse: 更新 doc_string 和迁移中的 spdiags 处理…

  • #21705: MAINT: 允许在 linter 中使用希腊 Unicode 符号。

  • #21706: DEP: signal: 弃用 sosfilt 中的对象数组

  • #21707: ENH: stats.make_distribution: 生成 ContinuousDistribution

  • #21710: ENH: sparse.linalg: 转换 sparse.linalg 以在内部使用 sparray

  • #21711: BUG: special: 修复 xsf 中对偶数除法的公式

  • #21712: MAINT: special.logsumexp: 保留微小的虚部

  • #21714: TST: stats.sampling: 添加缓慢失败异常

  • #21718: DOC: stats.bootstrap: 改进 paired 的描述…

  • #21719: BLD: macos-12 镜像已弃用 [wheel 构建]

  • #21721: MAINT: signal: lombscargle 文档字符串调整和修复处理…

  • #21723: DOC: 修复 scipy.sparse.csgraph.maximum_bipartite 描述中的拼写错误…

  • #21726: ENH: linalg.solve: 添加 assume_a='banded'

  • #21728: ENH: special: 在 nctdtr 中使用 boost

  • #21729: MAINT: signal.lombscargle: 矢量化更改和处理…

  • #21730: MAINT: sparse.linalg: 在 Linear 的文档/测试中使用 @ 进行 matmul…

  • #21731: ENH: stats.dpareto_lognorm: 添加双帕累托对数正态分布…

  • #21734: BUG: cluster: 更正 ClusterNodedist 默认值的类型

  • #21737: TST: differentiate: 对失败的测试进行小的公差提升

  • #21739: BLD: 修复 meson 检测到 Accelerate 时的大小写问题

  • #21744: ENH: special: 将黎曼 Zeta 函数扩展到复数输入

  • #21746: ENH: stats: 随机变量的指数、对数和倒数…

  • #21748: MAINT: 将 pybind11 的最低版本更新到 2.13.2

  • #21749: MAINT/DEV: 修复 Debian 12 / Python 下的 python dev.py ipython

  • #21751: BUG: cubature 中的数组 API 一致性

  • #21752: ENH: stats.truncate: 截断的随机变量

  • #21753: DOC: sparse: 迁移到 sparray 指南更新

  • #21754: MAINT: interpolate: 将 interpnd 重命名为 _interpnd

  • #21756: DOC: interpolate: 详细说明 interp1d 推荐的替代方案

  • #21763: BUG: 处理 n=2 向量的 pearsonr 常量情况

  • #21765: MAINT: 删除不可能满足的等式约束…

  • #21767: MAINT: stats.ContinuousDistribution: 保护属性,…

  • #21768: BUG: sparse: 修复省略号和布尔数组索引的组合

  • #21770: DOC: stats: 更正与高 p 值相关的结论

  • #21773: DEP: special: 删除 special.btdtrspecial.btdtri

  • #21774: API: optimize.differential_evolution: 过渡到生成器…

  • #21776: BUG/ENH/DOC: spatial: 更好地处理和文档 Rotation 分割

  • #21777: ENH: stats: 随机变量的绝对值

  • #21778: ENH: optimize: 添加数组 API 对 rosen 和相关函数的支持

  • #21779: ENH: sparse.csgraph: 迁移到使用 sparray (仅代码更改)

  • #21780: BUG: signal: 修复 fft_mode == 时的 ShortTimeFFT.extent()

  • #21784: BUG: sparse: 修复 1D 稀疏向量的 Asp @ vsp 并添加测试

  • #21785: MAINT: optimize: 迁移到 sparray 的第一步更改

  • #21789: ENH: integrate.nsum: 支持单峰函数和无限…

  • #21790: ENH: stats: 顺序统计分布

  • #21792: BUG: sparse: 修复缺少对角线项的矩阵的 setdiag

  • #21793: CI: 将 free-threaded-wheels.yml 移动到 wheels.yml 中

  • #21794: BUG: stats.qmc: 修复多线程的 get_poly_vinit

  • #21796: MAINT: 为 2023.12 更新 array_api_compat 子模块…

  • #21797: BUG: special: 修复 pro_rad2 的数组索引越界

  • #21799: ENH: sparse.linalg: 添加 is_sptriangularspbandwidth

  • #21800: DOC: signal.find_peaks: 记录返回的宽度

  • #21801: ENH: 将阶乘{,2,k}扩展为允许复数输入

  • #21802: MAINT: special: 删除 xsf::numpysf_error 的依赖

  • #21808: BUG: signal.correlation_lags: 抛出有意义的错误…

  • #21811: ENH: differentiate: 添加数组 API 对 jacobian 和 … 的支持

  • #21812: API: interpolate.BarycentricInterpolator: 过渡到生成器…

  • #21815: TST: interpolate: 参数化 griddata 上的测试

  • #21818: CI: 将 deadsnakes 3.13t 替换为 Quansight-Labs/setup-python 操作

  • #21819: ENH: stats.ContinuousDistribution: 改进方法解析…

  • #21821: TST: optimize: 将 MIP6 测试标记为 xslow

  • #21822: TST: stats.fit:调整测试以适应 seed->``rng`` 的转换

  • #21823: API: optimize.dual_annealing:采用 SPEC007

  • #21824: BUG: sparse: 修复在构建索引数组时 idx_dtype 的问题...

  • #21825: DOC: 使 _transition_to_rng 替换 rng 的文档

  • #21827: BUG: special: 修复 gammagammasgn 在极点处的行为...

  • #21831: DOC: 修复 _transition_to_rng 最旧的 GCC "'rng' is not...

  • #21832: CI: 限制 array-api-strict 版本以允许转换为...

  • #21834: DOC: fft.fht: 修复示例中的错别字

  • #21839: MAINT: sparse.linalg: 分离 ARPACK 和 PROPACK 代码共享

  • #21840: DOC: interpolate: 为平滑样条添加教程页面

  • #21841: DOC: 淡化“遗留”警告的文本

  • #21843: MAINT: stats.lmoment: 修复 keepdims 行为

  • #21845: API: optimize.check_grad:转换为生成器 (SPEC...)

  • #21847: API: optimize.basinhopping: 转换为生成器 (SPEC 7)

  • #21848: API: optimize.quadratic_assignment:转换为 rng (SPEC...)

  • #21849: DOC: interpolate: 声明 1D FITPACK 包装器为遗留

  • #21850: BUG: linalg.svd: 避免段错误

  • #21851: STY: 添加关于表格中允许的空格的注释

  • #21853: DOC: 仅替换 rng 文档的第一段

  • #21854: API: stats._resampling:转换为 rng (SPEC 7)

  • #21856: MAINT, TST: test_create_diagonal GPU 支持

  • #21857: BLD: 在 accelerate + 非本地时发出警告

  • #21858: ENH: sparse: 为稀疏索引添加安全转换函数到 sputils

  • #21859: DOC: signal.unit_impulse:添加关于 delta 的解释

  • #21860: MAINT: 改进线程局部存储的处理

  • #21861: MAINT: special: 在 a... 中使用一致的 std::isnan 和 std::isinf

  • #21864: DEP: 移除 scipy.misc

  • #21865: MAINT: fft:移除过时的文档解决方法

  • #21867: MAINT: stats.wilcoxon: 改进文档和测试

  • #21868: BUG: io.matlab: 公开 varmats_from_mat

  • #21869: MAINT: stats.ContinuousDistribution: 澄清...的条件

  • #21870: MAINT: spatial/special: 跟进 std::isnan, std::isinf

  • #21871: ENH: stats.ContinuousDistribution.sample: 生成 QMC 样本

  • #21873: DOC: sparse.csgraph: 更新 csgraph 文档以使用 sparray

  • #21875: MAINT: interpolate.barycentric_interpolate:添加 rng 参数

  • #21878: API: cluster: 转换为 rng (SPEC 7)

  • #21880: API: linalg.clarkson_woodruff_transform:转换为...

  • #21881: API: stats:转换 goodness_of_fit, sobol_indices...

  • #21883: DOC/MAINT: 修复一些关于 GitHub 的错别字

  • #21886: API: stats.{PermutationMethod,BootstrapMethod}:转换...

  • #21888: API: sparse:转换类 random 函数到...

  • #21891: BUG: spatial: 保护 distance_wrap 指令

  • #21892: MAINT: _lib:使用来自 compat 的 is_numpy 等助手...

  • #21893: MAINT: linalg.interpolative: 规范 rng 参数 (SPEC7)

  • #21895: MAINT: 升级 array-api-extra

  • #21897: MAINT: Hausdorff 生成器处理

  • #21901: MAINT: stats.dpareto_lognorm._cdf: 处理 x=0 时的特殊情况

  • #21903: MAINT: 在 linprog 基准测试期间静默警告

  • #21904: BUG: 修复 nogil LinearNDInterpolator

  • #21905: MAINT: io: 迁移到在 IO 中使用 sparray

  • #21906: CI: gha 更新

  • #21909: DOC: io.loadmat: 文档 uint16_codec 参数

  • #21912: BUG: integrate.trapezoid: 修复广播问题

  • #21913: API: spatial.directed_hausdorff:转换为 'rng' 关键字...

  • #21914: MAINT: spatial.transform.Rotation.random:转换为...

  • #21916: MAINT, TST: differentiate: test_examples 容差增加

  • #21917: BLD: fortran: 仅对 gfortran 使用 -std=legacy

  • #21918: BUG: optimize.curve_fit:修复 sigma 与...的维度问题

  • #21919: 调用 lcov 以生成 C、C++ 和 Fortran 的覆盖率报告...

  • #21921: DEP: stats.ttest_ind:弃用 random_statepermutation...

  • #21926: REV: 还原 “MAINT: io: 将 _test_fortran 移动到 tests 下...”

  • #21928: DEV: gh_lists:修复警告

  • #21929: MAINT: 升级 array-api-extra 到 0.2.0

  • #21930: TST: sparse.linalg: 调整 rtol 以应对不稳定的 expm_multiply 测试

  • #21931: MAINT: stats.qmc: 转换为 rng (SPEC 7)

  • #21932: ENH: integrate.nsum: 添加数组 API 标准支持

  • #21937: TST: linalg.blas: 修复测试并发性,将 \*ger 标记为不安全

  • #21938: TST: linalg: 不调用 np.asarray_chkfinite(np.empty((3,...

  • #21941: DOC: 添加关于并行执行和线程安全性的文档

  • #21943: MAINT: 将 f2py 生成的扩展模块标记为可以在不...的情况下安全运行

  • #21944: MAINT: sparse: 将 broadcast_shapes 函数添加到 _sputils.py

  • #21947: TST: stats.chatterjeexi: 修复错误消息

  • #21948: TST: 添加更全面的 SPEC 7 测试

  • #21950: CI: 修复 Intel oneAPI tests 作业

  • #21953: TST: stats.rdist: 跳过失败的 xslow 测试

  • #21954: ENH: sparse: 确保线程安全

  • #21955: ENH: spatial: 确保线程安全

  • #21961: MAINT: free-threading: 声明 HiGHS, ndimage._rank_filter_1d...

  • #21964: TST: optimize: 为双退火测试略微增加容差

  • #21965: ENH: special: 确保测试是线程安全的

  • #21967: DOC: stats.goodness_of_fit: 澄清已知/拟合之间的区别...

  • #21973: DEV: lint: 禁用 UP031

  • #21974: DEV: 添加 conda-buildenvironment.yml

  • #21975: CI: 对“旧构建”使用稳定的 NumPy

  • #21976: TST: optimize.elementwise.bracket_root:修复 torch 测试...

  • #21977: ENH: integrate.tanhsinh: 使 _tanhsinh 公开

  • #21979: API: integrate.simpson: 允许以位置方式传递 x

  • #21981: MAINT: 清除 from __future__ import annotations

  • #21982: DOC: SciPy 1.15.0 发行说明

  • #21983: BUG: linalg: 修复 cython 导入顺序

  • #21984: BUG: signal: 实际拒绝 correlate/convolve 中的对象

  • #21985: DOC: optimize.root: 修复 inner_\* 参数的文档

  • #21989: DOC: integrate.tanhsinh: 修复参考格式;示例标题

  • #21990: CI: 移除 macOS 10.9 的 SDK 和部署目标设置

  • #21991: BUG: stats.sobol_indices: 修复输入参数的突变

  • #21992: DOC: 使用 maxdepth 取消隐藏 scipy.cluster 中的 toctree

  • #21994: BLD: 移除 macOS 上 ld_classic 的使用

  • #21996: ENH: stats.fisher_exact: 扩展到 R x C 表格

  • #21998: MAINT, DOC: 使用 Jupytext 的 API,并修复跨平台使用…

  • #22002: TST: 仅在平台上运行复数 zeta 避免下溢测试…

  • #22003: DEV: 为工具统一 git 子模块排除

  • #22009: TST: differentiate.jacobian: float32 的容差增加

  • #22024: MAINT: 1.15.0rc1 的版本固定/准备

  • #22025: DOC: stats: 概率教程/过渡指南

  • #22026: MAINT: stats.Mixture: 修复默认 weights

  • #22027: MAINT: stats.ContinuousDistribution: 改进文档生成;…

  • #22030: MAINT: stats.FoldedDistribution: 适应私有…

  • #22032: MAINT: 修复 mypy 抱怨

  • #22033: TST: 修复 sparse.linalg 中 tfmqr 和 svds 的失败

  • #22036: DOC: 针对 NumPy 2.2 更改调整大型数组缩写

  • #22037: MAINT: stats: 为转换后的分布添加自定义 repr

  • #22040: MAINT: stats.make_distribution: 支持更多现有分布

  • #22043: ENH: sparse: 使两个 sputils 公开以便更轻松地进行索引数组转换

  • #22048: TST: integrate.tanhsinh: 修复横坐标/权重“压缩”错误

  • #22050: MAINT: stats.order_statistic: 覆盖 support

  • #22058: DOC: stats.order_statistic: 添加“返回值”部分

  • #22059: TST: 暂时跳过扩展测试

  • #22067: MAINT: 1.15.0rc1 向后移植

  • #22078: REL: 将 1.15.0rc2 设置为未发布

  • #22081: MAINT: 为新基础设施中的分布添加 __str__ 覆盖…

  • #22082: BUG, DOC: 修复 md5 哈希报告

  • #22085: DOC: sparse: nonzero() 的显式 dtypes

  • #22091: DOC: 更新特殊发行说明

  • #22098: DOC: 提及移除 AccuracyWarning

  • #22099: DEP: 更新 interpnd 弃用警告中的版本

  • #22104: DOC: 1.15.0 发行说明更新

  • #22106: DOC: sparse: 更正第一个形状输入的 eye_array 文档…

  • #22107: MAINT/DOC: Doctests 修复 scpdt 1.6

  • #22113: ENH: sparse: 增强构造函数中的 dtype 检查

  • #22124: DOC: 修复对“随机变量过渡指南”的不正确引用…

  • #22129: ENH: sparse: nD 清理和文档

  • #22135: MAINT: _lib: 将缺失的 f 字符串添加到 _deprecate_positional_args

  • #22139: MAINT: stats._SimpleDomain: 确保实例不共享…

  • #22149: MAINT: stats.ContinuousDistribution.llf: 移除方法

  • #22150: MAINT: SciPy 1.15.0rc2 向后移植

  • #22156: DEP: 对 special.lpn[c]lpmn 的弃用警告

  • #22158: MAINT: 接受 interpolate._dierckx 中的 ndarray 子类

  • #22162: TYP: 暂时忽略 numpy==2.2.1 mypy 错误

  • #22167: DEP: special: sph_harm 的弃用警告 + 注释

  • #22168: BUG: 修复 uint dtypes 为 0 的阶乘中的不正确值

  • #22175: MAINT: stats: 修复自由线程 CPython 下的线程安全问题

  • #22177: MAINT: 修复扩展模块未声明自由线程支持,…

  • #22181: REL: 将 1.15.0rc3 设置为未发布

  • #22193: DEP: linalg.solve_toeplitz/matmul_toeplitz: 在 n-D c 上发出警告…

  • #22225: DOC: differentiate.jacobian: 更正/改进有关的文档…