SciPy 1.15.0 发布说明#

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

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

本版本亮点#

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

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

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

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

  • 几项新功能支持矢量化计算,并兼容 Python Array API 标准输入(参见下面的“Array API 标准支持”)

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

    • scipy.optimize.elementwise 包含新函数,用于一元函数的求根和最小化。

    • scipy.integrate 提供新函数 cubaturetanhsinhnsum,分别用于多元积分、一元积分和一元级数求和。

  • 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 使用方式,例如传递一个类似映射的可调用对象。

  • 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-D 稀疏数组现在可以构建、重塑并用于基本算术运算。

  • 新函数 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 标准库模块)。这项支持是通过修复纯 Python 和 C/C++/Cython/Fortran 扩展模块中的大量线程安全问题而实现的。此版本在 PyPI 上提供了 wheels;运行时需要 NumPy >=2.1.3。请注意,为自由线程解释器构建需要 Cython 3.1.0 的最新预发布版或每夜构建版本。

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

如果您对自由线程 Python 感兴趣,例如您有一个基于多进程的工作流,并希望使用 Python 线程运行它,我们鼓励您进行测试和实验。如果您遇到问题,并且怀疑是 SciPy 引起的,请提交一个问题,并首先检查该错误是否也发生在“常规”非自由线程 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 浮点数或 0D 数组,具体取决于 extrapolate 参数的值。

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

  • scipy.integrate.AccuracyWarning 已移除,因为发出此警告的函数(scipy.integrate.quadraturescipy.integrate.romberg)已移除。

其他变更#

作者 (提交)#

  • 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 分解 - “其他”三角形中的元素是否…

  • #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: 添加正态-逆伽马分布

  • #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: test_maxiter_worsening 在 Python 3.9 + Linux ARM64 上

  • #13137: BUG: linalg.schur: 在实数形式中排序复数特征值的 bug

  • #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: 溢出/NaNs 导致 integrate.quad 在某些情况下出现段错误…

  • #15012: ENH: linalg.cholesky: 文档说明用户负责…

  • #15016: BUG: linalg.schur: 按虚部排序不适用于…

  • #15021: scipy.linalg.qr 当 pivoting=True 时,应该返回 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: i386 上的 special test_kolmogorov.py TestSmirnovp 中出现段错误

  • #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 中潜在的释放后使用 bug (静态分析器…

  • #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 导入顺序 bug

  • #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 上的 deepcopy 破坏了种子/随机生成。

  • #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: arpack 在使用 ifx 时出现段错误

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

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

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

  • #20761: ENH: stats.cauchy: 提高 cdf 和分位数在尾部的精度

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

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

  • #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_boeiHBInfo 属性的过早设置…

  • #20957: TST, MAINT: 数组 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: 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 时,特殊测试在主分支上失败…

  • #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 为 … 时,support(lam) 不正确

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

  • #21383: BUG: stats.sobol_indices: func 的原地修改…

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

  • #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: make dist pipefail 问题

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

  • #21486: MAINT: ndimage 测试与 CuPy 失败

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

  • #21507: BUG: fft.fft: 实值 array-api-strict 输入失败

  • #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: building: 为 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: DOC: optimize.root: method=’hybr’ 中 fprime 命名过时

  • #21630: BUG: optimize.nnls: 精度问题

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

  • #21660: BLD, MAINT: 新版 AppleClang/ld 出现链接器警告

  • #21661: BUG: fft.fht: 只有当 n 为…时,才应设置 u.imag[-1] = 0

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

  • #21671: BUG: signal.ShortTimeFFT: 多通道…逆变换错误

  • #21675: BUG: Python 3.13 使用…选项通过 pip 编译时出错

  • #21677: BLD: quadpack 构建警告

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

  • #21704: DOC: stats.bootstrap: 澄清 paired 参数的含义

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

  • #21724: MAINT: signal 弃用清理

  • #21733: BUG: cluster: dist 默认值类型不正确…

  • #21738: BUG: macOS 测试中“ERROR: Dependency “OpenBLAS” not found”…

  • #21745: TST, MAINT: test_cubature.py 中的 array API GPU 测试失败

  • #21747: BUG: main 上稀疏数组的布尔索引损坏

  • #21758: BENCH/DEV: 将 conda-build 添加到 environment.yml

  • #21759: DEP: 移除 special.btdtrspecial.btdtri

  • #21760: BUG: scipy/optimize/tests/test_minimize_constrained.py::test_gh1164 失败…

  • #21769: BENCH: linprog 警告

  • #21772: BUG: optimize.curve_fitnan_policy="omit" 失败…

  • #21775: BUG: 稀疏矩阵向量乘法在扁平化…时失败

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

  • #21791: BUG: sparse: setdiag 在并非整个对角线属于…时损坏

  • #21807: BUG: signal: 当给 correlation_lags 无效模式时,错误信息令人困惑

  • #21810: RFC: special: gamma 函数及相关函数的行为…

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

  • #21817: QUERY: optimize.isotonic_regression: 无法复现结果…

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

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

  • #21830: BLD: MacOS 14.x ARM + gcc 14.2.0 下的 threads.h

  • #21833: SPEC 7 转换追踪

  • #21837: BUG: linalg.svd: LAPACK 中出现段错误,整数溢出…

  • #21838: ENH: sparse: 重新审视 sparray 中默认索引 dtype 选择…

  • #21855: TST, MAINT: test_create_diagonal 的 torch + GPU 失败

  • #21862: BUG: macOS 15.1 使用 Accelerate 出现大量失败

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

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

  • #21908: BUG: integrate.trapezoid: #21524 后广播失败

  • #21927: TST: windows 上 test_riemann_zeta_complex 失败…

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

  • #21940: DOC, REL: 1.15.0 作者映射

  • #21946: BUG: macOS15 上 interpolate 中几个测试失败

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

  • #21952: DOC: stats.goodness_of_fit: 改进示例

  • #21957: CI: “Oldest GCC …” Linux CI 任务失败 (与预发布版相关…)

  • #21963: DOC: sphinx 与 Python…一起使用时的弃用警告

  • #21988: refguide_check 目前失败

  • #22005: TST: TestJacobian::test_attrs 容差调整?

  • #22022: TST: windows 上 test_x0_working[tfqmr] 容差违规

  • #22029: Test_SVDS_LOBPCG.test_svd_rng_3 轮子构建中测试失败…

  • #22031: BUG: main 分支的 mypy 失败

  • #22077: DOC, REL: 几个发布说明/流程问题

  • #22094: API: 未宣布的破坏性更改: scipy.integrate.AccuracyWarning

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

  • #22097: DEP: interpolate.interpnd.GradientEstimationWarning 仍然…

  • #22112: BUG/DOC: sparse: ND COO 1.15.0rc1 中的意外行为

  • #22123: DOC: stats: 随机变量转换指南启动错误的 notebook

  • #22128: BUG/DOC: 不清楚如何使用 differentiate.jacobian

  • #22137: BUG: stats._distribution_infrastructure._Domain.symbols 类…

  • #22143: BUG: 使用 mmap_mode="r" 反序列化后无法调用 BSpline

  • #22146: BUG:stats.ContinuousDistribution.llf: 不应为公共方法

  • #22204: BUG: signal.ShortTimeFFT: istftmfft > len(win) 时…

1.15.0 的 Pull 请求#

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

  • #12071: ENH: linalg: 更新 _procrustes.py 以处理复数矩阵…

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

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

  • #16088: DOC: signal: 使 _filter_design.py 的绘图标签保持一致

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

  • #16467: ENH: sparse: 为 min, max, argmin,…添加非零功能

  • #16877: MAINT: 移除不必要的全真数组。

  • #17318: ENH: signal: 添加复数啁啾波形功能

  • #18605: ENH: special: 添加 softplus

  • #18979: DOC: 为 scipy.constants 描述添加单位

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

  • #19145: ENH: stats: 添加 Landau 分布

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

  • #19255: ENH: 在 linprog 中使用 highspy

  • #19361: BENCH: sparse.linalg: 在 SVD-LOBPCG 基准测试中检查精度

  • #19475: ENH: stats.lmoment: 添加函数以计算样本 L-矩

  • #19764: MAINT: 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: 1D 秩滤波器的 log(n) 实现

  • #20558: ENH: linalg: Cythonize 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, 一个与 array API 兼容的 mean 以及…

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

  • #20759: MAINT: sparse.linalg: 调整 norm, eigs, 和 lsqr

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

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

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

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

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

  • #20793: ENH: stats: 对带有 beta…的 NHSTs 提供端到端 array-API 支持

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

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

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

  • #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: 添加构建和上传自由线程轮子的工作流

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

  • #20884: ENH: stats: 对带有 Student's…的 NHSTs 提供端到端 array-API 支持

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

  • #20886: CI/DEV: 通过更新 actions 修复 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 添加 array API 支持

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

  • #20907: CI: 确保夜间自由线程轮子使用 GIL…进行测试

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

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

  • #20913: BUG: sparse.csgraph.dijkstra: 修复 dtype 和 shape 错误

  • #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: 添加 array API 支持

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

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

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

  • #20942: CI: 在自由线程 CI 上使用 Cython 夜间轮子

  • #20944: DOC: 更新分发部分

  • #20946: ENH: stats.gmean: 添加 array API 支持

  • #20951: CI: 为自由线程轮子发布 CI 添加 MacOS

  • #20954: MAINT: stats.hmean/pmean: 在 array API 转换前简化

  • #20955: DOC: 非目标改为双反引号

  • #20962: DOC/MAINT: stats.gmean/gstd/hmean/pmean: 记录/处理无效…

  • #20965: ENH: stats.tmean: 添加 array API 支持

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

  • #20969: DOC: linalg: 为 linalg.schur 示例添加 # 可能变化

  • #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: 添加仅构建 CI 工作流,用于 Windows (MSVC + ifx…)

  • #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 示例转换为 notebook

  • #21005: CI: array 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: 添加 array API 支持

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

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

  • #21033: DOC: interpolate: 讨论带外推的线性插值

  • #21034: ENH: stats.xp_var: 与 scipy.stats…兼容的 array-API 方差

  • #21035: ENH: stats.hmean/pmean: 添加 array API 支持

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

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

  • #21041: ENH: differentiate: 添加与 array-API 兼容的子包…

  • #21042: DOC: stats: 将生物医学示例移动到 notebooks

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

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

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

  • #21063: MAINT: gcc-14 test_region5 容差调整

  • #21068: ENH: stats.zmap/zscore/gzscore: 添加 array API…

  • #21076: ENH: stats.differential_entropy: 添加 array 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: 添加 array API 支持

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

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

  • #21103: MAINT: itemsize pybind 清理

  • #21109: MAINT: stats.combine_pvalues: 修复原生 axis 支持…

  • #21110: ENH:sparse.linalg: 将 vendored ARPACK 版本更新至 3.9.1

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

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

  • #21113: MAINT, DOC: 简化 docs warn filter

  • #21115: BENCH: 基准测试 README 和 sparse.Arithmetic…的修正

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

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

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

  • #21119: MAINT: 移除另一个 mpl 测试填充

  • #21120: BUG: cluster: 避免 centroid 中距离为 NaN 时的 OOB 写入

  • #21121: BUG: 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-正交化的所有 dtype

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

  • #21132: TST: sparse.linalg: 简化 test_expm_multiply.py 中的 dtypes 定义

  • #21133: TST: sparse.csgraph: 简化 test_graph_laplacian.py 中的 dtypes 定义

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

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

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

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

  • #21150: ENH: ndimage: 添加 array 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 并为 dev.py build 添加 --release

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

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

  • #21179: BUG: special: cupy 导入守卫

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

  • #21185: DOC: optimize: 将 x1 标记为 secant 寻根的可选参数

  • #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: BUG: optimize: 避免在…之间共享 BFGS HessianUpdateStrategy

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

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

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

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

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

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

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

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

  • #21222: BUG: special: cython_special 缺少依赖项

  • #21223: MAINT: interpolate: 从 _bspl.pyx 移除多个 fused type 用法

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

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

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

  • #21235: MAINT: interpolate: 移除 README

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

  • #21242: BUG: 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: BUG: 修复优化方法 trust-constr…中的问题

  • #21259: BUG: interpolate: 避免周期样条构造函数中的 OOB

  • #21260: BUG: io.loadmat: 修复大型 Matlab 4 数组的读取

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

  • #21265: BUG: 修复 cstddef 包含

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

  • #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: 解除 torchtest_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 中的一个 off-by-one 错误

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

  • #21312: MAINT: special: 修复 Pylance 类型标注问题

  • #21313: BUG: find_simplex shape () 段错误

  • #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: Cauchy 分布修复

  • #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 hash 确定方式

  • #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 notebooks 构建

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

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

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

  • #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 上传轮子构建

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

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

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

  • #21457: MAINT: 几次 scipy 清理

  • #21458: DOC: signal.firls: 修复损坏的链接

  • #21464: CI: 从轮子构建任务中移除 fetch-depth: 0

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

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

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

  • #21471: BUG: sparse: 1D/2D matmul 的不期望行为

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

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

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

  • #21477: DOC: 更新贡献者快速入门指南以参考构建…

  • #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: 维护:检查 check_installation 中所有子模块路径

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

  • #21497: 增强:interpolate: 添加 FloaterHormannInterpolator

  • #21499: 维护,测试:CuPy 跳过 ndimage 测试

  • #21502: 维护:更新 COBYQA 到最新版本

  • #21505: 错误:special: 对 ncfdtr 使用 Boost,修复精度问题

  • #21508: 错误:fft: 修复标准函数实输入

  • #21512: 测试:signal: 转换为 xp_assert_\* 基础设施 (第...

  • #21514: 文档:signal.freqz: 修复示例

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

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

  • #21517: 开发:pytorch -> torch

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

  • #21520: 测试:special._smirnovp: 翻译后删除测试 xfail...

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

  • #21525: 维护:stats: 修复 typos principle -> principal

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

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

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

  • #21536: 测试:interpolate: 修复 -b all 导致的虚假失败

  • #21539: 维护:interpolate: 将内部工具从 cython 移至 python

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

  • #21544: 文档:optimize: 记录 \*args\*\*kwargs 的配方

  • #21545: 风格:忽略规则 UP038

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

  • #21551: 维护:interpolate: 精简 _bspl 扩展

  • #21553: 增强:linalg: 用 C 重写 expm

  • #21564: 测试,维护:跳过一些 torch GPU 测试

  • #21565: 增强:HiGHs 重新集成

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

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

  • #21570: 维护,构建:3.13 到分类器

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

  • #21573: 文档/维护:stats: 修复一些打字错误

  • #21575: 文档/维护:doc: 修复一些打字错误

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

  • #21578: 文档:special.mathieu_c/sem: 添加信息到 docstring

  • #21579: 测试/开发:允许堆叠 skip_xp_backends

  • #21585: 文档/维护:special: 修复一些打字错误

  • #21586: 文档/维护:spatial: 修复一些打字错误

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

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

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

  • #21593: 文档:special.roots_legendre: 修复示例中的打字错误

  • #21595: 文档:building: 为 windows 示例指定 .ps1

  • #21597: 增强:special.logsumexp: 提高单个元素时的精度...

  • #21598: 文档:spatial.voronoi_plot_2d: 退化说明

  • #21599: 持续集成:使用 gha-update [wheel 构建]

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

  • #21602: 错误:optimize: 正确的防护,以前是 Fortran 索引,修改...

  • #21603: 文档:special.riccati_yn: 突出符号约定

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

  • #21605: 维护:constants: 更新 codata 值为 2022

  • #21607: 文档/维护:sparse: 修复一些打字错误

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

  • #21609: 增强:integrate.lebedev_rule: Lebedev 的点和权重...

  • #21612: 维护:special: 修复到通用实现的委托

  • #21616: 错误:sparse: 修复省略号和 2D 数组索引后的索引

  • #21617: 文档/维护:signal: 修复一些打字错误

  • #21621: 文档/维护:ndimage: 修复一些打字错误

  • #21622: 维护:special.logsumexp: 强制分支切割约定

  • #21624: 文档/维护:linalg: 修复一些打字错误

  • #21625: 增强:optimize.differential_evolution: 在...时尊重 worker

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

  • #21629: 维护:special: 对球贝塞尔函数使用反射公式...

  • #21633: 弃用:linalg: 弃用 kron

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

  • #21636: 维护:differentiate.differentiate: 重命名函数为...

  • #21637: 维护:interpolate: 为 NdBSpline 删除重复的输入验证

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

  • #21642: 错误:io.mmwrite: 修复 .mtx 扩展名的自动追加

  • #21646: 文档:sparse: 重写和调整迁移指南

  • #21647: 文档:optimize.root: 在 method='hybr' 中将 'fprime' 替换为 'jac'

  • #21648: 文档/测试:integrate.cubature: 清理 docstring 并添加...

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

  • #21657: 增强:integrate.cubature: 支持无限限制

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

  • #21663: 持续集成:修复 conda 设置失败

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

  • #21672: 错误:ndimage: 修复 _normalize_sequence 中的 0d 数组

  • #21673: 错误:signal.ShortTimeFFT: 修复多通道往返与 mfft...

  • #21678: 错误:修复 special.betaincinvnan 输出

  • #21680: 维护:integrate: 抑制一些 QUADPACK 编译器警告

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

  • #21686: 错误:signal: resample_poly 的 int 处理

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

  • #21695: 增强:stats.chisquare: 添加 sum_check 以禁用检查...

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

  • #21699: 错误:sparse.linalg: 从 ARPACK 中移除错误的 eigval 顺序测试

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

  • #21701: 维护:interpolate: 删除 BSpline.design_matrix 未记录的 nu 参数

  • #21702: 维护:special: 清理阶乘边缘情况,包括复数...

  • #21703: 文档:sparse: 更新 doc_string 和迁移中 spdiags 的处理...

  • #21705: 维护:允许 linter 中包含希腊 Unicode 符号。

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

  • #21707: 增强:stats.make_distribution: 生成 ContinuousDistribution...

  • #21710: 增强:sparse.linalg: 转换为内部使用 sparray

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

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

  • #21714: 测试:stats.sampling: 添加失败慢异常

  • #21718: 文档:stats.bootstrap: 改进 paired 的描述...

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

  • #21721: 维护:signal: lombscargle docstring 调整和修复处理...

  • #21723: 文档:修复 scipy.sparse.csgraph.maximum_bipartite 描述中的打字错误...

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

  • #21728: 增强:special: 在 nctdtr 中使用 boost

  • #21729: 维护:signal.lombscargle: 矢量化更改和处理...

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

  • #21731: 增强:stats.dpareto_lognorm: 添加双帕累托对数正态...

  • #21734: 错误:cluster: 纠正 ClusterNodedist 默认值的类型

  • #21737: 测试:differentiate: 失败测试的容忍度小幅提升

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

  • #21744: 增强:special: 将黎曼 ζ 函数扩展到复数输入

  • #21746: 增强:stats: 随机变量的指数、对数和倒数...

  • #21748: 维护:更新 pybind11 最低版本至 2.13.2

  • #21749: 维护/开发:修复 Debian 12 / Python... 下的 python dev.py ipython

  • #21751: 错误:cubature 中的数组 API 符合性

  • #21752: 增强:stats.truncate: 截断随机变量

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

  • #21754: 维护:interpolate: 重命名 interpnd -> _interpnd

  • #21756: 文档:interpolate: 详细说明 interp1d 推荐的替换方案

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

  • #21765: 维护:移除不可能满足的等式约束...

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

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

  • #21770: 文档:stats: 纠正与高 p 值相关的结论

  • #21773: 弃用:special: 移除 special.btdtrspecial.btdtri

  • #21774: API:optimize.differential_evolution: 过渡到 Generator...

  • #21776: 错误/增强/文档:spatial: 更好地处理和文档 Rotation 分割

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

  • #21778: 增强:optimize: 为 rosen 及其相关函数添加数组 API 支持

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

  • #21780: 错误:signal: 修复 ShortTimeFFT.extent()fft_mode ==... 时的问题

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

  • #21785: 维护:optimize: 迁移到 sparray 的第一阶段更改

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

  • #21790: 增强:stats: 阶统计量分布

  • #21792: 错误:sparse: 修复具有缺失对角线元素的矩阵的 setdiag

  • #21793: 持续集成:将 free-threaded-wheels.yml 移至 wheels.yml

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

  • #21796: 维护:更新 array_api_compat 子模块以适应 2023.12...

  • #21797: 错误:special: 修复 pro_rad2 的数组索引越界问题

  • #21799: 增强:sparse.linalg: 添加 is_sptriangularspbandwidth...

  • #21800: 文档:signal.find_peaks: 文档化返回宽度

  • #21801: 增强:扩展 factorial{,2,k} 以允许复数输入

  • #21802: 维护:special: 移除 xsf::numpysf_error 的依赖

  • #21808: 错误:signal.correlation_lags: 报错并提供有意义的错误信息...

  • #21811: 增强:differentiate: 为 jacobian 和... 添加数组 API 支持

  • #21812: API:interpolate.BarycentricInterpolator: 过渡到 Generator...

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

  • #21818: 持续集成:将 deadsnakes 3.13t 替换为 Quansight-Labs/setup-python action

  • #21819: 增强:stats.ContinuousDistribution: 改进方法解析...

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

  • #21822: 测试:stats.fit: 调整 seed->``rng`` 过渡的测试

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

  • #21824: 错误:sparse: 修复在...中构建索引数组时的 idx_dtype

  • #21825: 文档:将 _transition_to_rng 替换为 rng 的文档

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

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

  • #21832: 持续集成:限制 array-api-strict 版本以允许转换为...

  • #21834: 文档:fft.fht: 修复示例中的打字错误

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

  • #21840: 文档:interpolate: 添加平滑样条教程页面

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

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

  • #21845: API:optimize.check_grad: 过渡到 Generator (SPEC...

  • #21847: API:optimize.basinhopping: 过渡到 Generator (SPEC 7)

  • #21848: API:optimize.quadratic_assignment: 过渡到 rng (SPEC...

  • #21849: 文档:interpolate: 声明 1D FITPACK 包装器为遗留

  • #21850: 错误:linalg.svd: 避免分段错误

  • #21851: 风格:添加关于表中允许空格的注释

  • #21853: 文档:仅替换 rng 文档的第一段

  • #21854: API:stats._resampling: 过渡到 rng (SPEC 7)

  • #21856: 维护,测试:test_create_diagonal GPU 支持

  • #21857: 构建:加速 + 非本地化警告

  • #21858: 增强:sparse: 添加安全的稀疏索引到 sputils 的转换函数

  • #21859: 文档:signal.unit_impulse: 添加 delta 解释

  • #21860: 维护:改进线程本地存储的处理

  • #21861: 维护:special: 在 a... 中使用一致的 std::isnan 和 std::isinf

  • #21864: 弃用:移除 scipy.misc

  • #21865: 维护:fft: 移除过时的文档变通方法

  • #21867: 维护:stats.wilcoxon: 改进文档和测试

  • #21868: 错误:io.matlab: 暴露 varmats_from_mat

  • #21869: 维护:stats.ContinuousDistribution: 澄清条件...

  • #21870: 维护:spatial/special: 跟进 std::isnan, std::isinf

  • #21871: 增强:stats.ContinuousDistribution.sample: 生成 QMC 样本

  • #21873: 文档:sparse.csgraph: 更新 csgraph 文档以使用 sparray

  • #21875: 维护: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: 文档/维护:修复 GitHub 相关的一些打字错误

  • #21886: API:stats.{PermutationMethod,BootstrapMethod}: 过渡...

  • #21888: API:sparse: 过渡 random 类函数到...

  • #21891: 错误:spatial: 保护 distance_wrap 指令

  • #21892: 维护:_lib: 使用 compat... 中的 is_numpy 等辅助函数

  • #21893: 维护:linalg.interpolative: 规范化 rng 参数 (SPEC7)

  • #21895: 维护:bump array-api-extra

  • #21897: 维护:Hausdorff 生成器处理

  • #21901: 维护:stats.dpareto_lognorm._cdf: 处理 x=0 处的特殊情况

  • #21903: 维护:抑制 linprog 基准测试期间的警告

  • #21904: 错误:修复 nogil LinearNDInterpolator

  • #21905: 维护:io: 迁移到 IO 中使用 sparray

  • #21906: 持续集成:gha 更新

  • #21909: 文档:io.loadmat: 文档化 uint16_codec 参数

  • #21912: 错误:integrate.trapezoid: 修复广播问题

  • #21913: API:spatial.directed_hausdorff: 过渡到 'rng' 关键字...

  • #21914: 维护:spatial.transform.Rotation.random: 过渡到...

  • #21916: 维护,测试:differentiate: test_examples 容忍度提升

  • #21917: 构建:fortran: 仅对 gfortran 使用 -std=legacy

  • #21918: 错误:optimize.curve_fit: 修复 sigma 维度问题与...

  • #21919: 调用 lcov 生成 C、C++ 和 Fortran 的覆盖率报告...

  • #21921: 弃用:stats.ttest_ind: 弃用 random_statepermutation...

  • #21926: 还原:Revert “MAINT: io: move _test_fortran under tests...

  • #21928: 开发:gh_lists: 修复警告

  • #21929: 维护:bump array-api-extra to 0.2.0

  • #21930: 测试:sparse.linalg: 调整不稳定的 expm_multiply 测试的 rtol

  • #21931: 维护:stats.qmc: 过渡到 rng (SPEC 7)

  • #21932: 增强:integrate.nsum: 添加数组 API 标准支持

  • #21937: 测试:linalg.blas: 修复测试并发性,标记 \*ger 为不安全

  • #21938: 测试:linalg: 不调用 np.asarray_chkfinite(np.empty((3,...

  • #21941: 文档:添加关于并行执行和线程安全性的文档

  • #21943: 维护:标记 f2py 生成的扩展模块为可安全运行而无需...

  • #21944: 维护:sparse: 添加 broadcast_shapes 函数到 _sputils.py

  • #21947: 测试:stats.chatterjeexi: 修复错误信息

  • #21948: 测试:添加更彻底的 SPEC 7 测试

  • #21950: 持续集成:修复 Intel oneAPI tests 任务

  • #21953: 测试:stats.rdist: 跳过失败的 xslow 测试

  • #21954: 增强:sparse: 确保线程安全

  • #21955: 增强:spatial: 确保线程安全

  • #21961: 维护:free-threading: 声明 HiGHS, ndimage._rank_filter_1d...

  • #21964: 测试:optimize: 稍微提高双退火测试的容忍度

  • #21965: 增强:special: 确保测试是线程安全的

  • #21967: 文档:stats.goodness_of_fit: 澄清已知/拟合之间的区别...

  • #21973: 开发:lint: 禁用 UP031

  • #21974: 开发:将 conda-build 添加到 environment.yml

  • #21975: 持续集成:旧版本构建使用稳定的 NumPy

  • #21976: 测试:optimize.elementwise.bracket_root: 修复 torch 测试...

  • #21977: 增强:integrate.tanhsinh: 将 _tanhsinh 公开

  • #21979: API:integrate.simpson: 允许位置传递 x

  • #21981: 维护:清除 from __future__ import annotations

  • #21982: 文档:SciPy 1.15.0 发行说明

  • #21983: 错误:linalg: 修复 cython 导入顺序

  • #21984: 错误:signal: 实际上拒绝 correlate/convolve 中的对象

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

  • #21989: 文档:integrate.tanhsinh: 修复引用格式;示例标题

  • #21990: 持续集成:移除 macOS 10.9 SDK 和部署目标的设置

  • #21991: 错误:stats.sobol_indices: 修复输入参数的突变

  • #21992: 文档:在 scipy.cluster 中使用 maxdepth... 取消隐藏 toctree

  • #21994: 构建:在 macOS 上移除 ld_classic 用法

  • #21996: 增强:stats.fisher_exact: 扩展到 R x C

  • #21998: 维护,文档:使用 Jupytext 的 API,并修复跨平台用法...

  • #22002: 测试:仅在...平台上运行复杂 zeta 避免下溢测试

  • #22003: 开发:工具的统一 git 子模块排除

  • #22009: 测试:differentiate.jacobian: float32 的容忍度提升

  • #22024: 维护:1.15.0rc1 的版本锁定/准备

  • #22025: 文档:stats: 概率教程/过渡指南

  • #22026: 维护:stats.Mixture: 修复默认 weights

  • #22027: 维护:stats.ContinuousDistribution: 改进文档生成;...

  • #22030: 维护:stats.FoldedDistribution: 适应私有...

  • #22032: 维护:修复 mypy 抱怨

  • #22033: 测试:修复 tfmqr 和 svds 的 sparse.linalg 失败

  • #22036: 文档:适应 NumPy 2.2 大数组缩写更改

  • #22037: 维护:stats: 为转换后的分布添加自定义 reprs

  • #22040: 维护:stats.make_distribution: 支持更多现有分布

  • #22043: 增强:sparse: 公开两个 sputils 以便于索引数组转换

  • #22048: 测试:integrate.tanhsinh: 修复横坐标/权重“压缩”错误

  • #22050: 维护:stats.order_statistic: 覆盖 support

  • #22058: 文档:stats.order_statistic: 添加 'Returns' 部分

  • #22059: 测试:暂时跳过扩展测试

  • #22067: 维护:1.15.0rc1 向后移植

  • #22078: 发布:设置 1.15.0rc2 为未发布

  • #22081: 维护:为新基础设施中的分布添加 __str__ 覆盖...

  • #22082: 错误,文档:修复 md5 hash 报告

  • #22085: 文档:sparse: nonzero() 的显式 dtypes

  • #22091: 文档:更新特殊发行说明

  • #22098: 文档:提及 AccuracyWarning 的移除

  • #22099: 弃用:更新 interpnd 弃用警告中的版本

  • #22104: 文档:1.15.0 发行说明更新

  • #22106: 文档:sparse: 纠正 eye_array docs 的第一个形状输入...

  • #22107: 维护/文档:Doctests 修复 scpdt 1.6

  • #22113: 增强:sparse: 增强构造函数中的 dtype 检查

  • #22124: 文档:修复对“Random Variable Transition Guide”的错误引用...

  • #22129: 增强:sparse: nD 清理和文档

  • #22135: 维护:_lib: 为 _deprecate_positional_args 添加缺失的 f 字符串

  • #22139: 维护:stats._SimpleDomain: 确保实例不共享...

  • #22149: 维护:stats.ContinuousDistribution.llf: 移除方法

  • #22150: 维护:SciPy 1.15.0rc2 向后移植

  • #22156: 弃用:special.lpn[c]lpmn 的弃用警告

  • #22158: 维护:接受 interpolate._dierckx 中的 ndarray 子类

  • #22162: 类型:暂时忽略 numpy==2.2.1 的 mypy 错误

  • #22167: 弃用:special: sph_harm 的弃用警告 + 注释

  • #22168: 错误:修复 uint dtypes 在 0 处阶乘的不正确值

  • #22175: 维护:stats: 修复自由线程 CPython 下的线程安全问题

  • #22177: 维护:修复扩展模块未声明自由线程支持的问题,...

  • #22181: 发布:设置 1.15.0rc3 为未发布

  • #22193: 弃用:linalg.solve_toeplitz/matmul_toeplitz: 警告 n-D c...

  • #22225: 文档:differentiate.jacobian: 纠正/改进关于...的文档