SciPy 1.11.0 发行说明#

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

此版本需要 Python 3.9+ 和 NumPy 1.21.6 或更高版本。

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

此版本的亮点#

  • 多项 scipy.sparse 数组 API 的改进,包括引入了 sparse.sparray(一个与旧的 sparse.spmatrix 类不同的新公共基类)、完善的 64 位索引支持,以及为实现现代稀疏数组体验铺平道路的众多弃用项。

  • scipy.stats 添加了用于生存分析、多重假设检验、敏感性分析以及处理删失数据 (censored data) 的工具。

  • 添加了一个用于拟蒙特卡罗 (Quasi-Monte Carlo) 积分的新函数,线性代数函数 detlu 现在支持 n 维数组。

  • ndimage 函数广泛添加了 axes 参数,方便了对堆叠图像数据的分析。

新功能#

scipy.integrate 改进#

scipy.cluster 改进#

  • disjoint_set 有一个新方法 subset_size,用于提供特定子集的大小。

scipy.constants 改进#

  • 添加了 quettaronnarontoquecto 这些 SI 单位前缀。

scipy.linalg 改进#

  • scipy.linalg.det 得到改进,现在接受 n 维数组。

  • scipy.linalg.lu 得到改进,现在接受 n 维数组。通过新的 p_indices 开关,输出的置换参数可以是 1 维 (n,) 置换索引,而不是完整的 (n, n) 数组。

scipy.ndimage 改进#

  • rank_filterpercentile_filtermedian_filteruniform_filterminimum_filtermaximum_filtergaussian_filter 中添加了 axes 参数,这对于处理堆叠图像数据非常有用。

scipy.optimize 改进#

scipy.signal 改进#

  • istft 在 NOLA 条件失败时增加了改进的警告消息。

scipy.sparse 改进#

  • 引入了新的公共基类 scipy.sparse.sparray,允许在不破坏向后兼容性的情况下进一步扩展稀疏数组 API(如支持一维稀疏数组)。使用 isinstance(x, scipy.sparse.sparray) 来选择新的稀疏数组类,而 isinstance(x, scipy.sparse.spmatrix) 仅选择旧的稀疏矩阵类。

  • 稀疏数组除以稠密数组现在返回稀疏数组。

  • scipy.sparse.isspmatrix 现在仅对稀疏矩阵实例返回 True。现在必须使用 scipy.sparse.issparse 来检查稀疏数组或稀疏矩阵的实例。

  • 使用 int64 索引构造的稀疏数组将不再自动向下转换为 int32。

  • 当存在显式零时,argminargmax 方法现在能返回正确的结果。

scipy.sparse.linalg 改进#

  • LinearOperator 除以一个数字现在返回一个 _ScaledLinearOperator

  • LinearOperator 现在支持与数组进行右乘。

  • 在移除无关的 QR 分解后,lobpcg 应该会更高效。

scipy.spatial 改进#

  • 为更多的距离度量使用了新的 C++ 后端,其中大部分将获得显著的性能提升,尽管已知有少数微小的退化。这些主要集中在布尔数组之间的距离计算上。

scipy.special 改进#

  • 阶乘函数 factorialfactorial2factorialk 的行为在维度、错误处理等方面变得一致。此外,factorial2 现在可以在设置 exact=True 时处理数组,且 factorialk 现在也能处理数组。

scipy.stats 改进#

新特性#

统计分布#

其他改进#

弃用特性#

  • 多省略号 (Multi-Ellipsis) 稀疏矩阵索引已被弃用,并将在 SciPy 1.13 中移除。

  • 稀疏数组的几个方法已被弃用:asfptypegetrowgetcolget_shapegetmaxprintset_shapegetnnzgetformat。此外,.A.H 属性也已被弃用。稀疏矩阵类型不受影响。

  • scipy.linalg 函数 tritriutril 已被弃用,并将在 SciPy 1.13 中移除。建议用户使用 NumPy 中具有相同名称的函数。

  • scipy.signal 函数 bsplinequadraticcubic 已被弃用,并将在 SciPy 1.13 中移除。建议用户改用 scipy.interpolate.BSpline

  • scipy.integrate.simpsoneven 关键字已被弃用,并将在 SciPy 1.13.0 中移除。用户应保持其默认值,因为与其他方法相比,这提供了更高的精度。

  • factorial 传递浮点数组中的整数时使用 exact=True 已被弃用,并将在 SciPy 1.13.0 中移除。

  • float128 和 object dtype 对于 scipy.signal.medfiltscipy.signal.order_filter 已被弃用。

  • 函数 scipy.signal.{lsim2, impulse2, step2} 长期以来仅在文档中被弃用。它们现在会引发 DeprecationWarning,并将在 SciPy 1.13.0 中移除。

  • scipy.window 直接导入窗口函数自 SciPy 1.1.0 起已被软弃用。它们现在会引发 DeprecationWarning,并将在 SciPy 1.13.0 中移除。用户应改为从 scipy.signal.window 导入它们,或使用便捷函数 scipy.signal.get_window

向后不兼容的变更#

  • scipy.special.comblegacy 关键字默认值已从 True 更改为 False,正如其引入时所宣布的那样。

过期的弃用项#

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

其他更改#

  • 重写了源码构建文档并重构了贡献者指南。

  • 改进了对使用 meson 构建系统进行交叉编译的支持。

  • 我们的文档中添加了 MyST-NB 笔记本基础设施。

作者#

  • h-vetinari (69)

  • Oriol Abril-Pla (1) +

  • Tom Adamczewski (1) +

  • Anton Akhmerov (13)

  • Andrey Akinshin (1) +

  • alice (1) +

  • Oren Amsalem (1)

  • Ross Barnowski (13)

  • Christoph Baumgarten (2)

  • Dawson Beatty (1) +

  • Doron Behar (1) +

  • Peter Bell (1)

  • John Belmonte (1) +

  • boeleman (1) +

  • Jack Borchanian (1) +

  • Matt Borland (3) +

  • Jake Bowhay (41)

  • Larry Bradley (1) +

  • Sienna Brent (1) +

  • Matthew Brett (1)

  • Evgeni Burovski (39)

  • Matthias Bussonnier (2)

  • Maria Cann (1) +

  • Alfredo Carella (1) +

  • CJ Carey (34)

  • Hood Chatham (2)

  • Anirudh Dagar (3)

  • Alberto Defendi (1) +

  • Pol del Aguila (1) +

  • Hans Dembinski (1)

  • Dennis (1) +

  • Vinayak Dev (1) +

  • Thomas Duvernay (1)

  • DWesl (4)

  • Stefan Endres (66)

  • Evandro (1) +

  • Tom Eversdijk (2) +

  • Isuru Fernando (1)

  • Franz Forstmayr (4)

  • Joseph Fox-Rabinovitz (1)

  • Stefano Frazzetto (1) +

  • Neil Girdhar (1)

  • Caden Gobat (1) +

  • Ralf Gommers (153)

  • GonVas (1) +

  • Marco Gorelli (1)

  • Brett Graham (2) +

  • Matt Haberland (388)

  • harshvardhan2707 (1) +

  • Alex Herbert (1) +

  • Guillaume Horel (1)

  • Geert-Jan Huizing (1) +

  • Jakob Jakobson (2)

  • Julien Jerphanion (10)

  • jyuv (2)

  • Rajarshi Karmakar (1) +

  • Ganesh Kathiresan (3) +

  • Robert Kern (4)

  • Andrew Knyazev (4)

  • Sergey Koposov (1)

  • Rishi Kulkarni (2) +

  • Eric Larson (1)

  • Zoufiné Lauer-Bare (2) +

  • Antony Lee (3)

  • Gregory R. Lee (8)

  • Guillaume Lemaitre (2) +

  • lilinjie (2) +

  • Yannis Linardos (1) +

  • Christian Lorentzen (5)

  • Loïc Estève (1)

  • Adam Lugowski (1) +

  • Charlie Marsh (2) +

  • Boris Martin (1) +

  • Nicholas McKibben (11)

  • Melissa Weber Mendonça (58)

  • Michał Górny (1) +

  • Jarrod Millman (5)

  • Stefanie Molin (2) +

  • Mark W. Mueller (1) +

  • mustafacevik (1) +

  • Takumasa N (1) +

  • nboudrie (1)

  • Andrew Nelson (112)

  • Nico Schlömer (4)

  • Lysandros Nikolaou (2) +

  • Kyle Oman (1)

  • OmarManzoor (2) +

  • Simon Ott (1) +

  • Geoffrey Oxberry (1) +

  • Geoffrey M. Oxberry (2) +

  • Sravya papaganti (1) +

  • Tirth Patel (2)

  • Ilhan Polat (32)

  • Quentin Barthélemy (1)

  • Matteo Raso (12) +

  • Tyler Reddy (143)

  • Lucas Roberts (1)

  • Pamphile Roy (225)

  • Jordan Rupprecht (1) +

  • Atsushi Sakai (11)

  • Omar Salman (7) +

  • Leo Sandler (1) +

  • Ujjwal Sarswat (3) +

  • Saumya (1) +

  • Daniel Schmitz (79)

  • Henry Schreiner (2) +

  • Dan Schult (8) +

  • Eli Schwartz (6)

  • Tomer Sery (2) +

  • Scott Shambaugh (10) +

  • Gagandeep Singh (1)

  • Ethan Steinberg (6) +

  • stepeos (2) +

  • Albert Steppi (3)

  • Strahinja Lukić (1)

  • Kai Striega (4)

  • suen-bit (1) +

  • Tartopohm (2)

  • Logan Thomas (2) +

  • Jacopo Tissino (1) +

  • Matus Valo (12) +

  • Jacob Vanderplas (2)

  • Christian Veenhuis (1) +

  • Isaac Virshup (3)

  • Stefan van der Walt (14)

  • Warren Weckesser (63)

  • windows-server-2003 (1)

  • Levi John Wolf (3)

  • Nobel Wong (1) +

  • Benjamin Yeh (1) +

  • Rory Yorke (1)

  • Younes (2) +

  • Zaikun ZHANG (1) +

  • Alex Zverianskii (1) +

共有 134 人为此版本做出了贡献。名字旁带有“+”号的人是第一次贡献补丁。此姓名列表是自动生成的,可能不完全准确。

1.11.0 版本关闭的问题#

  • #1766: __fitpack.h 工作数组计算几乎就是一个大 Bug……

  • #1953: 使用自定义警告代替 print 语句 (Trac #1428)

  • #3089: brentq、NaN 返回和边界

  • #4257: scipy.optimize.line_search 返回 None

  • #4532: scipy optimize cobyla 中的框约束 (box constraint)

  • #5584: 二分法中符号检查疑似存在的下溢问题

  • #5618: 解决偶数个点时 simps 精度低的问题

  • #5899: minimize_scalar —— 异常行为

  • #6414: scipy.stats 布赖特-维格纳分布

  • #6842: ODR 返回的协方差矩阵需要按残差进行缩放……

  • #7306: 有什么办法可以停止优化吗?

  • #7799: basinhopping 结果违反了约束

  • #8176: optimize.minimize 应提供一种返回代价函数的方法……

  • #8394: brentq 返回了边界之外的解

  • #8485: 五阶巴特沃斯带通滤波器的 freqz() 输出(低截止频率……)

  • #8922: Solve_ivp 在使用 BDF 和 Radau 求解器以及 numpy 数组时的 Bug

  • #9061: 向量化函数会为 scipy.integrate.LSODA 提供优势吗?

  • #9265: 文档:optimize.minimize:避免重复工作的方案……

  • #9412: 回调返回值在 minimize 中被错误地忽略了

  • #9728: 文档:scipy.integrate.solve_ivp

  • #9955: 当数据为……时 stats.mode nan_policy='omit' 出现非预期行为

  • #10050: [Bug] coo_matrix 的规范格式不一致

  • #10370: SciPy 在使用……求根时错误地要求方阵

  • #10437: scipy.optimize.dual_annealing 总是拒绝未改善的状态

  • #10554: ndimage.gaussian_filter 提供 axis 选项

  • #10829: 扩展 Anderson Darling 检验以覆盖 Weibull 分布

  • #10853: ImportError:无法导入名称 spatial

  • #11052: optimize.dual_annealing 未将参数传递给雅可比矩阵。

  • #11564: LinearOperator 对象无法应用于稀疏矩阵

  • #11723: scipy.integrate 的蒙特卡罗方法

  • #11775: Nelder-Mead 算法的多 xatol

  • #11841: 在 scipy.optimize.curve_fit 中忽略 NaN

  • #12114: scipy.optimize.shgo():'args' 被错误地传递给了约束……

  • #12715: 为什么 curve_fit 的协方差如此剧烈地取决于整体……

  • #13122: 测试套件在 Python 3.10 上失败:factorial() 在……上的问题

  • #13258: 适用于 optimize.root_scalar 及类似函数的 **kwargs

  • #13407: `if rtol < _rtol / 4` 是否应该更改?

  • #13535: 割线插值后不应进行牛顿迭代

  • #13547: optimize.shgo:处理返回梯度的目标函数……

  • #13554: 测试 APS13 的正确根是 0

  • #13757: 用于表示删失数据的 API

  • #13974: BUG:optimize.shgo:未使用 options

  • #14059: 'optimize/zeros.py' 中绝对容差 'xtol' 的边界是……

  • #14262: cython_blas 在签名中未使用 const

  • #14414: brentq 对于 np.nan 函数收敛且未报错

  • #14486: 针对……的一个 Bug、一个错误和一个重构建议

  • #14519: scipy/stats/tests/test_continuous_basic.py::test_cont_basic[500-200-ncf-arg74] 测试失败并出现 IntegrationWarning

  • #14525: scipy.signal.bspline 不适用于整数类型

  • #14858: BUG:scipy.optimize.bracket 有时会静默失败

  • #14901: BUG:stats:分布方法发出不必要的警告……

  • #15089: BUG:scipy.optimize.minimize() 未报告最低能量……

  • #15136: 增强:升级 boost.math 版本

  • #15177: BUG:稀疏矩阵与类数组之间的逐元素除法……

  • #15212: BUG:scipy.integrate.quad 对于发散积分的异常行为

  • #15514: BUG:optimize.shgo:向量约束错误

  • #15600: BUG:处理阶乘函数及其……中的不一致性

  • #15613: 增强:提供数值计算对数积分的函数(例如,……)

  • #15702: 维护:linalg:要么静默导入 NumPy 版本,要么弃用……

  • #15706: 弃用:移除 stats 分布中已弃用的参数

  • #15755: 弃用:将 lsim2 并入 lsim

  • #15756: 弃用:移除 stats.mode 对非数值数组的支持

  • #15790: BUG:`isspmatrix` 未考虑稀疏数组

  • #15808: 弃用:对 optimize.minimize 的 >1 维输入报错

  • #15814: CI:将 Azure 任务迁移到 GitHub Actions

  • #15818: 弃用:移除 _distn_infrastructure 中的 extradoc 关键字

  • #15829: 弃用:移除 scipy.linalg.solve 的 sym_pos 关键字

  • #15852: 文档:为示例设置种子的辅助函数

  • #15906: `stats.ttest_ind` 返回值中缺失自由度参数

  • #15985: 增强、文档:添加章节解释为何以及何时使用自定义……

  • #15988: 弃用:移除已弃用的 gilbrat 分布

  • #16014: 弃用:移除 MaximumFlowResult.residual

  • #16068: BUG:文档中缺失常数

  • #16079: BUG:hypergeom.cdf 在 1.8.0 中比 1.7.3 慢

  • #16214: BUG:来自 optimize.minimize_scalar 的 OptimizeResult 更改了 'x'……

  • #16269: 弃用:移除 `_minimize_tnc` 中的 `maxiter` 关键字参数

  • #16270: 弃用:移除 qhull 中的 `vertices` 关键字参数

  • #16271: 弃用:移除 `scipy.spatial.distance.kulsinski`

  • #16312: Meson 对绝对包含路径报错

  • #16322: 文档:在 Windows 上使用 Meson 构建时使用 GCC 而非 MSVC

  • #16595: BUG:即使在……时 stats.mode 也会发出恼人的关于 NaN 的 RuntimeWarning

  • #16734: BUG:povevl.h 中的函数 p1evl 未执行所述操作

  • #16803: 更新 `scipy/__config__.py` 以包含有用信息

  • #16810: 增强:实现狄利克雷多项分布

  • #16917: BUG:通过 pip install 构建的 Windows 版 SciPy 无法导入 _fblas……

  • #16929: BUG:`scipy.sparse.csc_matrix.argmin` 返回错误值

  • #16949: macOS 上 float32 输入的 `gges` 和 `qz` 测试失败……

  • #16971: BUG:[scipy.optimize.shgo 中关于 COBYLA 的 minimizer_kwargs……的问题]

  • #16998: 反序列化和深拷贝的分布未使用全局随机……

  • #17024: 增强:强制 Rotation.as_quat() 的实部为正。

  • #17107: BUG:文档中 cKDTree.query_pairs 的签名不……

  • #17137: BUG:optimize:`test_milp_timeout_16545` 的间歇性失败

  • #17146: BUG:Scipy stats 概率大于 1

  • #17214: BUG:scipy.stats.mode:`axis=None` 时形状不一致……

  • #17234: BUG:开发分支中的 cython 化 / 编译失败……

  • #17250: 增强:在高层 API 中暴露并行 HiGHS 求解器

  • #17281: BUG:将 LinearOperator 用作 @ 的右操作数会导致 NumPy……

  • #17285: 增强:暴露 DisjointSet._sizes

  • #17312: 增强:澄清 ndimage.find_objects 返回的切片排序方式……

  • #17335: 增强:在 newton 法中将术语 zero 更改为 root

  • #17368: BUG:在 valgrind 下导入 scipy.stats 失败

  • #17378: griddata linear / LinearNDInterpolator 的非预期行为

  • #17381: BUG:distance_transform_cdt 中的 FutureWarning

  • #17388: BUG:stats.binom:Boost 二项分布边界情况 Bug?

  • #17403: 文档:用户指南中没有通用的 `scipy.sparse` 页面

  • #17431: 增强:SciPy 中的 ECDF。

  • #17456: 增强:带有辅助函数的自定义停止准则

  • #17516: BUG:scipy.optimize.minimize 文档错误

  • #17532: 文档:侧边栏渲染在……中某些文本之上

  • #17548: CI:Ubuntu 18.04 Actions 运行器镜像已弃用

  • #17570: 增强:optimize.root_scalar:仅给出 `x0` 时默认使用 `newton`……

  • #17576: 增强:覆盖 von mises 的 fit 方法

  • #17593: BUG:无法从 'scipy.stats' 导入 'permutation_test'

  • #17604: 文档:optimize.curve_fit:`fvec` 的文档不具体

  • #17620: 增强:冻结分布的可缓存归一化参数

  • #17631: BUG:betaprime 分布的 cdf/ppf 的数值问题

  • #17639: BUG:如果 scipy.optimize.shgo 成功标志 success = False,则不返回 “xl”

  • #17652: 由于测试函数名称和……导致未运行测试的检查

  • #17667: BUG:由于……导致 Wilcoxon 符号秩检验的 p 值错误

  • #17683: 测试:stats:`stats.mstats` 中有几个函数没有测试

  • #17713: BUG:`_axis_nan_policy` 更改了一些常见的 `TypeError`

  • #17725: BUG:spatial:当 `w` 具有……时,`hamming` 发出错误的错误消息

  • #17749: 增强:使用 `stats.moment` 计算非中心矩?

  • #17754: 向量与其自身的余弦距离返回微小的非零值……

  • #17776: BUG:dblquad 和 args 关键字参数

  • #17788: 增强:Scipy Optimize,相等的 Bounds 应直接传递给……

  • #17805: BUG:stats:dgamma.sf 和 dgamma.cdf 在尾部失去精度

  • #17809: BUG:极端值下二项分布函数的 CDF 和 PMF 不一致

  • #17815: 文档:改进 distance_transform_{cdt,edt} 的文档

  • #17819: BUG:`stats.ttest_ind_from_stats` 未检查标准……

  • #17828: 文档:UnivariateSpline 没有任何文档或参考资料。

  • #17845: BUG:当提供 ftype 为……时,1.10.0 FIR 抽取损坏

  • #17846: BUG:scipy.integrate.solve_ivp() 中的死循环

  • #17860: 文档:错误的 ARPACK 链接

  • #17866: 文档:`Result Classes` 应该成为独立的一级章节吗?

  • #17911: 文档:scipy.signal.bilinear 中的 Tustin 公式公式遗漏了……

  • #17913: 单侧检验的 pearsonr p 值出现非预期行为

  • #17916: BUG:scipy 1.10.0 在 skellam 中使用大浮点数时崩溃……

  • #17941: 文档:文档中关于设置 dev.py build -j 标志的指南,……

  • #17954: BUG:lobpcg 失败

  • #17970: BUG:Python 3.11 上的 ILP64 构建问题

  • #17985: 文档:更新 wheel 生成流程

  • #17992: BUG:具有不同……的深度嵌套数组列表的 matlab 文件

  • #17999: 文档:stats.cramervonmises 示例错误

  • #18026: BUG:stats:错误来自例如 `stats.betabinom.stats(10, 2, 3, ……`

  • #18067: 增强:stats:重采样/蒙特卡罗配置对象

  • #18069: 增强:stats.ttest_ind 与 R 不一致。它不允许……

  • #18071: BUG:当试图估计……时 rv_continuous.stats 无法收敛

  • #18074: BUG:pooch 的依赖项错误

  • #18078: BUG:`QMCEngine.reset()` 语义和传递的 `Generator`……

  • #18079: BUG:`Halton(seed=rng)` 未消耗 `Generator` PRNG……

  • #18106: BUG:尽管成功收敛,但 Linprog 在给定……时报告失败

  • #18115: BUG:使用序列设置数组元素的 ValueError,发生在……

  • #18117: BUG:stats:genhyperbolic.cdf 和 .sf 在大……时误差较大

  • #18119: 文档:关于 `fmin_powell` 的评论是错误的

  • #18123: BUG:[mmread] 读取在……前有空格的 mtx 文件时出错

  • #18132: BUG:scipy.stats.somersd 的无效输出和行为

  • #18139: BUG:scipy.stats.kendalltau “新”实现中的溢出

  • #18143: 在 Windows 32 位 Python 上从源码构建不成功

  • #18171: BUG:optimize.root_scalar:在 `converged=False` 时应正常返回……

  • #18223: BUG:当输入 NaN 且 balanced_tree=False 时 cKDTree 段错误,……

  • #18226: 增强:stats.geometric.entropy:实现解析公式

  • #18239: 文档:链接到自定义 BLAS/LAPACK 位置的操作不明确

  • #18254: BUG: stats.mode: 处理 Pandas 整数数组时失败

  • #18271: 距离定义的公式损坏或错误

  • #18272: BUG: stats: `test_multivariate.TestOrthoGroup.test_det_and_ortho` 偶尔失败

  • #18274: BUG: stats: `betaprime.fit` 产生虚假警告

  • #18282: 来自 `stats._rcond` 的不兼容指针警告

  • #18302: BUG: beta.pdf 在主分支上损坏 (1.11.0.dev0)

  • #18322: BUG: scipy.stats.shapiro 给出负的 p 值

  • #18326: ENH: milp 支持稀疏输入

  • #18329: BUG: 构建时 meson 生成 `warning: “MS_WIN64” redefined` 警告…

  • #18368: DOC: scipy.stats.chisquare 中的问题

  • #18377: BUG: `cython_blas` 和 `cython_lapack` 中 `const` 签名变更…

  • #18388: 关于 _MACHEPS 使用的问题

  • #18407: CI: test_enzo_example_c_with_unboundedness 开始失败

  • #18415: BUG: Windows 下 PROPACK 使用 Intel Fortran 的编译错误

  • #18425: DOC: 澄清 scipy.ndimage.sobel 不计算 2D…

  • #18443: BLD: 在 Windows 上使用 Meson 构建 SciPy 时出错

  • #18456: ENH: 允许为模型函数传递非变量参数…

  • #18484: DEP: 对基础 `scipy.signal` 中已弃用的 windows 导入发出警告…

  • #18485: DEP: 弃用稀疏矩阵索引中的多省略号处理

  • #18494: CI: `test_minimum_spanning_tree` 偶尔失败

  • #18497: MAINT, BUG: 防范非有限 kd-tree 查询

  • #18498: TST: 插值溢出极慢测试 (低优先级)

  • #18525: DOC: 稀疏文档构建警告导致失败 (包括在 CI 中)

  • #18535: DOC: 开发分支文档在查看 API 参考时渲染开发目录

  • #18547: CI: 偶尔失败的测试 `test_minimize_callback_copies_array[fmin]`

  • #18595: BUG: dev.py notes 需要一个小垫片 (shim)

  • #18597: CI, BUG: Cirrus 轮子文件 (wheel) 上传在维护分支失败

  • #18600: BUG: SciPy 1.11.0rc1 由于 boost 子模块无法在 PPC 上构建

  • #18632: 1.11.0rc1: conda-forge 中剩余的测试失败

  • #18634: BUG: stats.truncnorm.moments 在矩阶数大于…时产生错误

  • #18654: BUG: ci/circleci: build_scipy 损坏

  • #18675: BUG: 主分支上的 `signal.detrend` 不再接受序列…

  • #18732: TST, MAINT: 某些测试阻塞了 MacOS ARM64 配合 NumPy 的 1.11.0 发布…

1.11.0 的合并请求 (Pull requests)#

  • #8727: BUG: vq.kmeans() 将有符号差值与阈值进行比较。

  • #12787: ENH: 为 weibull 添加 anderson darling 检验 #10829

  • #13699: ENH: stats: 为单变量连续分布添加删失数据处理…。

  • #14069: 使用警告代替打印语句

  • #15073: TST/MAINT: 参数化 `_METRICS_NAMES` 并替换 `assert_raises`…

  • #15841: 重构 `factorial{,2,k}`: API 一致性、错误修复及连贯性…

  • #15873: DEP: 从 linalg.solve 中移除 sym_pos 参数

  • #15877: DEP: 移除 _distn_infrastructure 中的 extradoc

  • #15929: DEP: `lsim2` 已弃用,建议使用 `lsim`

  • #15958: CI: 将 `prerelease_deps_coverage_64bit_blas` 移至 GitHub actions。

  • #16071: ENH: 添加缺失的“真空特性阻抗”

  • #16313: MAINT: 更新 optimize.shgo

  • #16782: ENH: stats: 优化截断帕累托分布的拟合

  • #16839: ENH: stats: 优化对数正态分布的极大似然估计 (MLE)

  • #16936: BUG: sparse: 修复所有条目均为非零时的 argmin/argmax

  • #16961: ENH: optimize: 为 `curve_fit` 添加 `nan_policy` 可选参数。

  • #16996: ENH: stats.anderson_ksamp: 添加置换版本的检验

  • #17116: MAINT: 调整 Pull-Request 自动标记器配置

  • #17208: DOC: 添加分流 (triage) 指南

  • #17211: ENH: 实现狄利克雷-多项分布 (#16810)

  • #17212: 防范 fitpackmodule.c 中的整数溢出

  • #17235: MAINT: 将 check_finite 传递给 kmeans2() 的 vq() 调用

  • #17267: DOC/MAINT: special: tklmbda 的若干更新

  • #17268: DOC: special: 展示 lambertw 可以求解 x = a + b*exp(c*x)

  • #17287: DOC: 澄清 minimum_spanning_tree 在非连通状态下的行为…

  • #17310: DOC: missing-bits: 文档建议关于返回对象…

  • #17322: DOC: 为文档添加 notebook 基础设施

  • #17326: ENH: 澄清标签对应的元素索引在…

  • #17334: ENH: 映射旋转空间的旋转四元数双重覆盖…

  • #17402: ENH: stats: 添加错误发现率 (false discovery rate) 控制函数

  • #17410: ENH: stats.multivariate_t: 添加 cdf 方法

  • #17432: BLD: Boost.Math 独立子模块

  • #17451: DEP: 移除 qhull 中的 `vertices`。

  • #17455: 弃用 scipy.signal.{bspline, quadratic, cubic}

  • #17479: ENH: 添加新的 SI 前缀

  • #17480: ENH: stats: 为 halfnorm, gibrat, gompertz 实现 _sf 和 _isf。

  • #17483: MAINT: optimize.basinhopping: 修复对失败的局部优化的接受…

  • #17486: ENH: optimize.minimize: 回调函数增强

  • #17499: MAINT: 移除 `NPY_UPDATEIFCOPY` 的使用

  • #17505: ENH: 添加相对论 Breit-Wigner 分布

  • #17529: ENH: stats: 实现 powerlaw._sf

  • #17531: TST: scipy.signal.order_filter: 添加测试覆盖

  • #17535: MAINT: special: 改进关于 Cephes p1evl 函数的注释。

  • #17538: ENH: 扩展 _distance_pybind 以包含更多距离指标…

  • #17541: REL: 设置版本为 1.11.0.dev0

  • #17553: DOC: optimize.curve_fit: 添加关于 `pcov` 条件数的注释

  • #17555: DEP: stats: 移除 stats.moment 中的关键字 n 和 … 中的 alpha

  • #17556: DEV: 升级 CI 任务中使用的 flake8 版本

  • #17557: MAINT: 升级 Azure CI 中的 Ubuntu 版本

  • #17561: MAINT: stats.mode: 移除弃用功能,平滑过渡

  • #17562: ENH: stats: 为 betaprime 分布实现 _ppf。

  • #17563: DEP: stats: 移除拼写错误的 gilbrat 分布

  • #17566: DOC: 修正、更新并扩展 `lobpcg` 文档字符串信息及…

  • #17567: MAINT: 更新 gitpod 设置

  • #17573: DOC: 将测试文档更新至 dev.py

  • #17574: MAINT: 清理 Cython 代码和构建文件中的 `NPY_OLD` 使用

  • #17581: DOC: 修复 _add_newdocs.py 中 loggamma 描述的琐碎拼写错误

  • #17585: ENH: Von Mises 分布拟合

  • #17587: BUG: stats: 避免 loggamma _cdf 中的上溢/下溢问题,…

  • #17589: BUG: distance_transform_cdt 中的 FutureWarning

  • #17590: DEP: optimize.minimize 针对大于 1 维输入报错

  • #17595: DOC: optimize.line_search: 注明 `pk` 必须是下降…

  • #17597: DOC: 添加 Legacy 指令

  • #17603: DEP: 移除 spatial.distance.kulsinski

  • #17605: DOC: 使用 LHS 的流行病模型示例

  • #17608: DOC: curve_fit - 澄清 fvec 输出

  • #17610: DOC: 为 chi2_contingency 添加示例

  • #17613: DOC: curve_fit, 包含 sigma

  • #17615: MAINT: scipy.optimize.root: 修复当 args 和 jac 同时存在时的错误…

  • #17616: MAINT: optimize.minimize: 增强剩余部分的 `callback`…

  • #17617: DEP: 移除 MaximumFlowResult.residual

  • #17618: DOC: 修复 qmc 示例中的 unicode 问题

  • #17622: MAINT: optimize.root_scalar: 遇到 NaN 时报错

  • #17624: ENH: 添加 von Mises-Fisher 分布

  • #17625: DOC: 与学生 t 分布相关的特殊函数示例…

  • #17626: DOC: 改进指数缩放贝塞尔函数的文档字符串

  • #17628: ENH: 添加 Sobol’ 指数

  • #17629: DOC: stats: 胜算比 (odd_ratio) 处理示例

  • #17637: DEP: 将 special.comb 的默认值切换为 legacy=False

  • #17643: TST: interpolate/rgi: 为降序排列的点添加测试

  • #17649: 修复文档行

  • #17651: 更新 _svds.py,移除 LOBPCG 输出不再需要的 QR 分解

  • #17654: MAINT:interpolate: 将 .c 文件添加至 .gitignore

  • #17655: DEV: 添加对命名错误测试的检查

  • #17657: DEV: 精简 Windows 机器上的 OpenBLAS 处理

  • #17660: MAINT: optimize.newton: 当割线为零时 converged=False…

  • #17663: DOC: optimize.curve_fit: 示例输出可能有所不同

  • #17664: MAINT: optimize.root_scalar: 修复下溢符号检查错误

  • #17665: DOC: 提及 curve_fit 结果 `pcov` 的不准确性

  • #17666: DOC: optimize.root_scalar: 协调文档与实现…

  • #17668: ENH: stats.loguniform: 重新表述方法以避免溢出

  • #17669: MAINT: optimize.newton: 避免复数 `x0` 的错误

  • #17674: DOC: optimize: 添加向可调用对象传递关键字参数的教程示例

  • #17675: ENH: 更新 lobpcg.py

  • #17676: BUG: 正确处理 scipy.io.savemat 中的类数组类型

  • #17678: DOC: optimize: 展示记忆化 (memoization) 如何避免重复计算

  • #17679: ENH: optimize.minimize: 为 COBYLA 添加边界约束

  • #17680: DOC: 与负多项分布相关的特殊函数示例…

  • #17682: DOC: 为 `stats.chisquare` 添加真实示例

  • #17684: ENH: 在 lsq_linear 中支持 `Bounds` 类

  • #17685: ENH: stats: 为 foldnorm 分布实现 _sf。

  • #17687: MAINT: optimize.toms748: 修正“rtol 太小”的消息

  • #17688: MAINT: optimize.curve_fit: 记忆化 `f` 和 `jac`

  • #17691: ENH: optimize.root_scalar: 允许不带 f' 的 newton,不带… 的 secant

  • #17692: MAINT: optimize.minimize_scalar: 强制输出形状一致性

  • #17693: DOC: 点二系列相关性 (pointbiserialr) 公式记号修正。

  • #17694: ENH: stats: 为 halfcauchy 实现 _sf 和 _isf;为 foldcauchy 实现 _sf

  • #17698: MAINT: rgi 测试中的隐式浮点转换

  • #17700: ENH: 逆 Wishart 熵

  • #17701: DOC: stats: 修复 genexpon 分布的一处引用。

  • #17702: DOC: stats: 完善描述性统计的引用和链接

  • #17704: MAINT: optimize.bracket: 不要静默失败

  • #17705: DOC: optimize.minimize_scalar 及相关函数: 修正文档…

  • #17707: DOC: 为 `stats.fisher_exact` 添加乙酰唑胺示例

  • #17708: ENH: stats: 为 genexpon 实现 _ppf 和 _isf。

  • #17709: MAINT: 更新版权日期

  • #17711: MAINT: 向前移植 (forward port) 1.10.0 发布说明

  • #17714: ENH: 为快速并查集 (DisjointSet) 子集大小提供公共 API。

  • #17724: DOC: spatial: 若干更新

  • #17729: STY: 修复 unicode 错误

  • #17730: MAINT: 轮换 CircleCI ssh 密钥

  • #17732: MAINT: optimize.toms748: 不要在割线插值后执行牛顿法

  • #17742: ENH: 为 beta, chi 和 chi2 分布重写 _entropy

  • #17747: DOC: stats.jarque_bera: 添加半真实示例

  • #17750: ENH: 支持试验次数 n=0 的多项分布。

  • #17758: ENH: F 分布熵的解析公式

  • #17759: DOC: stats.skewtest: 添加半真实示例

  • #17762: DOC: 移除指令名与双冒号 :: 之间的空格

  • #17763: DOC: 将指令的单冒号改为双冒号。

  • #17764: ENH: 矩阵正态分布的熵

  • #17765: DOC: stats: 补充正态性检验示例

  • #17767: DOC: stats: 重新组织主页面的假设检验

  • #17768: TST: special: 修复命名错误的测试

  • #17769: DOC/BUG: 在文档字符串中添加缺失的熵方法

  • #17770: TST: stats: 修复命名错误的测试

  • #17772: MAINT: 移除未使用的测试实用函数

  • #17773: DOC: stats: 为相关性检验添加真实示例

  • #17778: DOC: stats: 为方差检验添加真实示例

  • #17780: MAINT: optimize.minimize: 修复当参数… 时的回调函数新接口

  • #17784: DOC: linalg: 修复 `linalg.sqrtm` 的文档字符串

  • #17786: DOC: ndtr, ndtri 示例

  • #17791: DEP: 移除 _minimize_tnc 中的 maxiter 关键字参数

  • #17793: MAINT: 移除 differential_evolution 中的除零操作

  • #17794: TST: 为 dgamma 分布添加测试套件

  • #17812: MAINT: 添加 (可选的) pre-commit 钩子

  • #17813: MAINT: integrate.qmc_quad: 重新引入 qmc_quad

  • #17816: MAINT: 在 `stats.sobol_indices` 中允许类型化方法

  • #17817: MAINT: 从 `qmc_quad` 中移除未使用的 args 参数

  • #17818: BUG/ENH: stats: dgamma 的若干更新。

  • #17820: DOC/BUG: 仅在有定义的地方绘制 `ndtri`

  • #17824: ENH: 逆高斯 (invgauss) 分布的解析熵

  • #17825: DOC: optimize: 将术语 zero 改为 root (根)

  • #17829: DOC: stats: 记录分布被深拷贝 (deepcopy) 时的 RNG 行为

  • #17830: MAINT: stats._axis_nan_policy: 抛出适当的 TypeErrors

  • #17834: MAINT: 提高 scipy.stats 中 betaprime cdf 的精度

  • #17835: DOC: integrate: 记录数值积分的局限性

  • #17836: DOC: integrate.solve_ivp: 澄清参数 `vectorized` 的影响

  • #191: DEP: integrate.nquad: 弃用参数 `full_output`

  • #17838: DOC: integrate.quad: 对于发散的情况不保证行为…

  • #17841: DOC: linalg: 扩展 pinv 示例

  • #17842: DOC, MAINT: 为文档问题添加问题模板

  • #17848: ENH: 为 powernorm 分布实现 _sf 和 _isf

  • #17849: ENH: special: 添加函数 _scaled_exp1

  • #17852: MAINT: optimize: 改进 `optimize.curve_fit` 文档和错误…

  • #17853: DOC: integrate.dblquad/tplquad: 更新结果描述

  • #17857: MAINT: 广义逻辑 (genlogistic) 熵的解析公式

  • #17865: MAINT: stats: 修复近期 CI 和其他问题

  • #17867: DOC: 关于 linprog 负变量的说明

  • #17868: ENH: 为 Nakagami 分布熵添加解析公式

  • #17873: ENH: 为 dgamma 分布熵添加解析公式…

  • #17874: ENH: 为 truncnorm 熵添加解析公式 (#17748)

  • #17876: DOC: 从侧边栏/目录树中移除隐藏的 stats 部分

  • #17878: 全面代码检查 (Lint everything)

  • #17879: DOC: 为主命名空间添加文档

  • #17881: BUG: 修复 `signal.decimate` 中对用户提供过滤器的处理

  • #17882: BLD: 修复 Meson 关于多目标的构建警告

  • #210: DOC: 澄清了 optimize.leastsq 中可选参数的含义

  • #211: ENH: 当 NOLA 条件失败时发出缺少边界警告…

  • #212: DOC: 清理开发指南

  • #213: MAINT: stats: “全面检查”后的 stats 清理工作。

  • #214: MAINT: 更新 .gitignore 以包含 meson 和 linter

  • #215: DOC: 问题模板中的配置信息

  • #216: MAINT: 更新 .git-blame-ignore-revs 中的“全面检查” SHA

  • #217: DOC: 从侧边栏移除隐藏的子模块

  • #218: MAINT: 使用 conda 进行代码检查

  • #219: 用 Python 重新实现 pre-commit 钩子

  • #220: DOC: interpolate: 添加一条反对使用基于三角剖分的… 的注释

  • #221: DOC: stats.wilcoxon: 警告 x-y 中的舍入误差

  • #222: ENH: 幂对数正态 (powerlognormal) 分布改进

  • #223: ENH: 提高 scipy.stats 中 betaprime ppf 的精度

  • #224: DOC: 在 butter 函数文档字符串中添加警告

  • #225: CI: 缓存失效时清理 conda 索引

  • #226: DOC: 修正 lti 双线性离散化的文档

  • #227: ENH: stats.nakagami.entropy: 改进表述

  • #228: ENH: 为 `genlogistic` 的熵使用渐近展开…

  • #229: DOC: 更新贡献者文档中的 pip + venv 说明…

  • #230: DOC: ttest_ind_from_stats: 讨论负标准差

  • #231: ENH: 1D 中的早期退出随机 cd 优化

  • #232: 当 Ruff 进行了修复时 pre-commit 应当失败

  • #233: DOC: 仅在 HTML 中移除种子

  • #234: ENH: Maxwell 分布 `sf`/`isf` 重写

  • #235: TST: 更新导入循环检查的模块列表

  • #236: STY: 仅修复暂存的文件。

  • #237: ENH: stats.dirichlet_multinomial: 向量化实现

  • #238: MAINT: 升级 OpenBLAS 版本,升级 GHA 中使用的 macOS 镜像

  • #239: MAINT: optimize.dual_annealing: 修复带参数的可调用 jac

  • #240: MAINT: 更新支持的 Python 和 NumPy 版本以遵循…

  • #241: ENH: optimize.linprog: 将无法识别的选项原样传递给 HiGHS

  • #242: DEP: integrate.quad_vec: 弃用参数 full_output

  • #243: MAINT: 完全限定 std::move 调用以修复 clang -Wunqualified-std-cast-call

  • #244: ENH: stats: 为 `sem` 和 `iqr` 添加 axis 元组和 nan_policy

  • #245: BUG: 更新 test_lobpcg.py

  • #246: DOC/MAINT: 简化发布条目

  • #247: FIX: CI: 避免将 Cython 文件传递给 ruff

  • #248: MAINT: 添加发布条目并将移动操作加入 blame ignore

  • #249: DOC: 将 .rst.txt 移至源文件并清理生成文档的相关操作

  • #250: MAINT: sparse.linalg: 移除未使用的 __main__ 代码

  • #251: BLD: 为每日构建制作 musllinux 轮子文件

  • #252: ENH: optimize.RootResults: 使 `RootResults` 成为 `OptimizeResult`

  • #253: DOC: stats, interpolate: 修复一些细微的文档字符串问题。

  • #254: ENH: 重写 halflogistic `sf` 和 `isf`

  • #255: ENH: 提高 halfnorm CDF 精度

  • #256: BLD: 使用指向 numpy 包含目录和库目录的相对路径

  • #257: MAINT: 向前移植 1.10.1 发布说明

  • #258: MAINT: stats.vonmises.fit: 保持向后兼容性

  • #259: TST: optimize.root_scalar: 重构测试并添加 Chandrupatla…

  • #260: 为 ndimage 过滤器添加 axes 参数

  • #261: DOC: 在文档中添加展示如何绘制 Rotation 的示例

  • #262: 为 `stats.mstats` 中的 `trimmed_var` 和 `trimmed_std` 添加测试

  • #263: TST: stats.mstats: 添加 `median_cihs`/`sen_seasonal_slopes`…

  • #264: DEP: linalg: 弃用 tri{,u,l}

  • #265: DOC: interpolate: 链接至包含迁移指南的 gist

  • #266: DOC: 如何记录使用 RNG 且自包含的示例…

  • #267: DOC: 修复插值教程中的章节标题拼写错误

  • #268: DOC: 修复外插 (extrapolate) 标题的下划线

  • #269: 修复仅使用整数 a 和 … 时的 betabinom 统计错误

  • #270: BLD: 为发布构建添加 NDEBUG 标志

  • #271: BLD: 避免运行 `run_command(py3, …)`,以优化交叉编译

  • #272: ENH: stats: 添加 ecdf 函数

  • #273: BLD: 针对 numpy 1.22.3 构建 py39 的 Windows 轮子文件

  • #274: DOC/MAINT: 修复源码按钮

  • #275: DOC: 修复 _minimize_trustregion_exact 文档中的错误

  • #276: MAINT: 更新 GH bug 模板

  • #277: MAINT: 更新 codeowners。

  • #278: DOC: 更新 scipy.spatial.distance.pdist 文档字符串以匹配其…

  • #279: STY: 在任何其他头文件之前包含 Python.h。

  • #280: MAINT: integrate.qmc_quad: 修正参数 `log` 的行为

  • #281: BLD: 使用 anaconda-client 上传轮子文件

  • #282: DOC: 修复 expectile 文档字符串 - 经验 CDF

  • #283: BLD: 为 pybind11 使用 meson-native 依赖查找

  • #284: Johnson 分布 `sf` 和 `isf` 重写

  • #285: MAINT: 移除 pavement

  • #286: ENH: 实现 array @ LinearOperator

  • #287: DOC: 改进 distance_transform_{cdt,edt} 的文档

  • #288: DOC: 为 xlogy 添加示例

  • #289: TST: stats.nct: 为大 nc 导致的崩溃添加测试

  • #290: TST: stats.ksone: 放宽方差测试容差

  • #291: 文档字符串: 关于二元样条轴序的说明

  • #292: DOC: 修改 splprep 中 t 参数的文档问题 #17893

  • #293: MAINT: 避免使用不推荐的 numpy 函数和常量

  • #294: MAINT: 更新 pooch 依赖

  • #295: DOC: 修复 `kurtosis` 文档字符串拼写错误及 `_continuous_distns` 中的空格

  • #296: BUG: 检查初始状态的有限性

  • #297: ENH: 在 `stats.ttest_ind` 中允许等方差的单次观测

  • #298: DOC: 为 xlog1py 添加示例

  • #299: STY: 修复 mypy 赋值。

  • #300: BUG: 在 Halton 初始化时计算 VDC 置换

  • #301: ENH: stats.ecdf: 支持右删失数据

  • #302: ENH: 使用渐近方法改进 chi 分布的熵计算…

  • #303: ENH: 伽马分布熵的渐近展开

  • #304: MAINT: stats.johnsonsu: 重写 _stats

  • #305: ENH: 使用 scaled_exp1 增加 Gompertz 熵的可用范围

  • #306: DOC: 在 UnivariateSpline 文档字符串中添加引用 #17828

  • #307: ENH: stats.goodness_of_fit: 添加 Filliben 检验

  • #308: BUG: 启用 matlab 嵌套数组

  • #309: ENH: 添加 Dunnett 检验

  • #310: FIX: 重置 `QMCEngine.reset` 中的语义

  • #311: 修正 `scipy/optimize` 中关于 ` fmin_powell` 的注释

  • #312: ENH: 为 invgamma 熵添加渐近展开 (#18093)

  • #313: MAINT: 清理 _continous_dists 中的不一致性

  • #314: MAINT: 为 vonmises 分布添加针对通用拟合方法的测试

  • #315: TST: stats.rv_continuous.fit: 使用 `nnlf` 代替 `_reduce_func`…

  • #316: 一些文档更新和细微的代码调整。

  • #317: ENH: 为 gengamma 熵添加渐近展开

  • #318: ENH: stats: 改进 genhyperbolic 的 _cdf 并实现 _sf

  • #319: 为 t 分布熵添加渐近展开 (#18093)

  • #320: ENH: stats.ecdf: 添加 `confidence_interval` 方法

  • #321: 修复 somersd 可能发生整数溢出的错误

  • #322: ENH: 提高 genlogistic 方法的精度

  • #323: DOC: 为 friedmanchisquare 添加文档示例

  • #324: BLD: 在 32 位 Windows 上从源码构建时发出警告

  • #325: TST: 修复不准确的 `cython_blas` 测试问题

  • #326: ENH: 为 Dunnett 检验添加 CI 和字符串展示

  • #327: ENH: stats.moment: 启用非中心矩计算

  • #328: CI: 修复在 Cython 3.0b1 上失败的预发布任务

  • #329: DOC:stats: 修正 levy 和 levy_l 的描述

  • #330: BUG: _check_result 返回的状态错误。见 #18106。optimize

  • #331: ENH: 双 Weibull (Dweibull) 熵

  • #332: TST: spatial: 跳过失败的测试以恢复 CI 状态

  • #333: MAINT: optimize.root_scalar: 当可调用对象… 时优雅地返回

  • #334: DOC: 更新 ARPACK 链接指向 ARPACK-NG

  • #335: DOC: 引用关于多个 `–config-settings` 的 pip 问题

  • #336: ENH: 为 anglit 分布添加 `_sf` 方法 (#17832)

  • #337: DOC: 轮子文件构建基础设施更新

  • #338: MAINT: stats.ecdf: 存储事件发生前的风险人数

  • #339: BUG: interpolate: 为 `make_smoothing_spline` 添加 x-y 长度验证。

  • #340: DOC: 修复侧边栏渲染在文字上方的问题

  • #341: ENH: 修复位置参数估计不良时的 vonmises 拟合

  • #342: MAINT: stats.kendalltau: 避免溢出

  • #343: MAINT: interpolate: 移除重复的 FITPACK 接口 _fitpack._spl_。

  • #344: ENH: 为生存分析添加 Log rank 检验

  • #345: BUG: 为不匹配的 w 维度抛出 ValueError 并为… 添加测试

  • #346: TST: stats: 将 genexpon 从极慢 (xslow) 移至慢速 (slow) 拟合测试集。

  • #347: MAINT/TST: 修复 `Slerp` 类型并优化 `Rotation` 中的 iv

  • #348: ENH: 提高折叠正态分布 (folded normal) cdf 的精度

  • #349: ENH: 改进偶数个点时的 integrate.simpson

  • #350: ENH: stats.ttest_ind: 添加自由度和置信区间

  • #351: ENH: stats.ecdf: 添加 `evaluate` 和 `plot` 方法;重构…

  • #352: DOC: stats: 描述 `DunnettResult` 的属性

  • #353: MAINT: 用显式的 dataclasses 替换 make_dataclass

  • #354: MAINT: stats: 一致地返回 NumPy 数值

  • #355: DOC: 关于如何为结果对象创建 dataclass 的指南

  • #356: MAINT: stats.TTestResult: 修复 ttest 置信区间中的 NaN 错误

  • #357: ENH:MAINT: Cython 中的 linalg det 并支持 nD 数组

  • #358: ENH: stats: 重采样方法配置类及示例…

  • #359: ENH: stats.geometric.entropy: 实现解析公式

  • #360: ENH: stats.bootstrap: 添加单侧置信区间

  • #361: BUG: KDTree 中的 nan 段错误,拒绝非有限输入

  • #362: ENH: stats.monte_carlo_test: 添加对多样本统计量的支持

  • #363: ENH: 重写双 Weibull 分布的生存函数和反生存函数…

  • #364: MAINT: 更新 Rotation 的类型标注

  • #365: MAINT:optimize: shgo 的各项修复

  • #366: 修复拼写错误

  • #367: MAINT: 移除 Gitpod,转而支持 GitHub CodeSpaces

  • #368: MAINT: 允许 scipy 在 cython3 下编译

  • #369: TST: stats.dunnett: 修复 test_shapes 中的种子

  • #370: DOC: 从文档中移除与 `setup.py` 使用相关的内容

  • #371: ci: 润色轮子文件构建 action

  • #372: BLD: 为 BLAS/LAPACK 的 Cython 签名添加 const

  • #373: BLD: 实现最低 Cython 版本检查

  • #374: DOC: orthogonal_procrustes 修复引用论文日期和 DOI

  • #375: BLD: 修复 cython 签名 .txt 文件缺失构建依赖的问题

  • #376: DOC: 修复 v1.7 发布说明中的链接

  • #377: 为 uniform_filter, minimum_filter, maximum_filter 添加 axes 支持

  • #378: BUG: 对 PROPACK f2py 封装器和构建标志进行一些调整

  • #379: MAINT: 移除 `from numpy.math cimport` 用法,更新 `npy_blas.h`

  • #380: MAINT: 显式标记不抛出异常的 `cdef` 函数…

  • #381: ENH: stats: 为 exponweib 实现 _sf 和 _isf。

  • #382: CI: 在一个 CI 任务中测试其主分支的 meson-python

  • #383: TST: stats: 分布函数生成的基础设施…

  • #384: MAINT: stats.betaprime: 避免 `fit` 和 `stats` 中的虚假警告

  • #385: DOC: spatial.distance: 更新 {s,sq}euclidean 的公式

  • #386: BLD: 启用不兼容指针类型警告

  • #387: DOC: 改进关于预处理的 gmres 文档 (scipy.sparse.linalg)

  • #388: MAINT: 移除 codecov

  • #389: DOC: `distance_transform_bf` 示例

  • #390: TST: stats.ortho_group: 改进行列式分布测试

  • #391: MAINT: mmread 允许前导空格

  • #392: DEP: stats.mode: 针对非数值输入报错

  • #393: TST: stats._axis_nan_policy: 添加装饰函数的测试…

  • #394: CI: 添加 CircleCI API 令牌以修复 html 预览链接

  • #395: BUG: 修复来自 stats._rcond 的不兼容指针警告 #18282

  • #396: CI: 从 GitHub Actions 中移除基于 `setup.py` 的任务并运行…

  • #397: MAINT: linalg.solve_discrete_are: 修复错误消息中的拼写错误

  • #398: DOC: interpolate: 为规则网格数据添加“另请参阅”引用…

  • #399: CI: 移除 `runtests.py` 及相关脚本/文件

  • #400: DOC: 调整深色模式下的 css 并隐藏开发章节的目录树

  • #401: MAINT: 更新 boost_math

  • #402: ENH: ndimage: 为 rank_filter, percentile_filter, … 添加 axes 参数

  • #403: DOC: 在多元 t 分布的方法下添加 cdf

  • #404: CI: 将代码检查任务从 Azure 移至 GHA

  • #405: CI: 将 gcc-8 测试移至 GHA

  • #406: CI: 从 AzureCI 移除 asv

  • #407: CI: 从 Azure 测试中移除 scikit-umfpack/sparse

  • #408: CI: 移除覆盖率任务

  • #409: MAINT: 将函数指针 ctypedef 标记为 noexcept

  • #410: CI: 将参考指南检查迁移至 CircleCI

  • #411: 撤销 “ENH: stats.anderson_ksamp: 添加置换版本的…”

  • #412: ENH: 增加 vonmises `fit` 的可用范围

  • #413: ENH: 为多元 t 分布添加 `entropy` 方法

  • #414: CI: 将 Azure cp39/full/win 任务移至 GHA

  • #415: MAINT: optimize.milp: 改进对非预期稀疏数据的处理…

  • #416: MAINT: stats.shapiro: 当 len(x)==3 时重写 p 值

  • #417: BLD: 避免 Windows 构建警告,升级 pybind11 和 meson…

  • #418: TST: 修复 `stats.multivariate_t` 测试中细微的容差问题

  • #419: CI: windows cp311 use-pythran=false full, sdist GHA

  • #420: MAINT: 更新 boost_math

  • #421: TST: optimize: 修复 test_milp_timeout

  • #422: DOC: interpolate: 宣布 Rbf 为遗产 (legacy) 代码

  • #423: DEP: signal: 弃用 medfilt 和 order_filter 配合 float128 使用…

  • #424: TST: stats.mstats.median_cihs: 加强测试

  • #425: MAINT: 使用 math.prod (python >= 3.8)

  • #426: MAINT: 设置 cython 编译器指令 cpow 为 True

  • #427: DEV: 规避影响 Python 3.9 下 dev.py 的 pathlib bug…

  • #428: MAINT: stats.dgamma.entropy: 避免弃用的 NumPy 用法并…

  • #429: TST: 对函数使用 np 而非 math,以避免 ndim>0 的转换…

  • #430: CI: 移除 Azure sdist 任务

  • #431: MAINT: stats: 更多关于避免弃用 NumPy 用法的操作

  • #432: 将 ruff.toml 配置迁移至 lint.toml

  • #433: ENH: 允许 LinearOperator 除以常数

  • #434: MAINT: `LinearOperator * spmatrix` 中更清晰的错误提示

  • #435: ENH:MAINT:linalg:lu 已 Cython 化并增加 ndarray 支持

  • #436: MAINT: 修复 setup.py 中的失效链接

  • #437: DOC: 改进 `special` 中负二项分布函数的示例

  • #438: MAINT: 为 `_cythonized_array_utils.pxd` 添加 noexcept 函数声明

  • #439: CI: bdist_wheel windows 任务从 Azure 移至 GHA

  • #440: DOC: stats.chisquare: 属性是 pvalue,而非 p

  • #441: CI: 固定使用 rtools40

  • #442: DOC: 在 cKDTree.query_pairs 签名中添加 output_type

  • #443: TST/MAINT: 针对极端 kappa … 移除 vonmises 拟合正确性测试

  • #444: MAINT: 限制 von mises fisher 分布的可拟合数据…

  • #445: TST: stats.cosine: 修改测试以消除失败

  • #446: MAINT: 添加 signal.detrend 的冒烟测试 (smoke testing)

  • #447: DOC: 改进 vonmises 文档

  • #448: DOC: interpolate: 去重 _fitpack_py 和 _fitpack_impl 中的文档字符串

  • #449: BUG: optimize.differential_evolution: 修复除零错误

  • #450: DOC: 将 “HACKING” 替换为 “hacking”

  • #451: DOC: 改进 mannwhitneyu 中 method 参数的描述

  • #452: TST: 修复失败的 signal.windows 测试

  • #453: 撤销 “BLD: 为 BLAS/LAPACK 的 Cython 签名添加 const (#18247)”

  • #454: TST: 修复 linprog 无界性测试中的测试失败

  • #455: BLD: 一项 Intel Fortran 修复及 MinGW 相关清理

  • #456: MAINT: signal: 简化 signal.detrend 中的形状操作

  • #457: MAINT: 统一插值器 (Interpolator) 类的文档

  • #458: CI: 将最后一项 Azure 任务移至 GHA

  • #459: 修复当 `nogil` 置于 `except` 之前时的警告

  • #460: MAINT: interpolate: 移除 `_fitpackmodule.c` 中未使用的代码。

  • #461: BLD: 更多 PROPACK 修复,移除计时器代码

  • #462: MAINT: stats: genexpon 不再因过慢而无法进行 test_rvs_broadcast。

  • #463: BLD: 修复两个 `-Duse-g77-abi` 回归问题及一个 PROPACK bug

  • #464: ENH: 避免 `scipy.stats.rankdata` 中不必要的计算

  • #465: DOC: 重写所有构建文档并重组构建/贡献者界面…

  • #466: MAINT: stats.mode: 改进 `nan_policy` 行为

  • #467: ENH: 改进大自由度下 t 分布的 logpdf 和 pdf…

  • #468: BLD: DOC: 修复 Sphinx 对 `.dev` 文档构建的缓存行为…

  • #469: BLD: 检测已安装的 `xsimd` 并添加至 pythran 依赖

  • #470: ENH:stats: 为 betaprime 添加 sf 方法

  • #471: TST: 修复若干 linalg/sparse.linalg 测试的精度

  • #472: DOC: 澄清 Sobel 变换

  • #473: MAINT: 修复 Deb03 GO 基准测试

  • #474: DOC: 移除对 Azure 的引用

  • #475: ENH: 提高截断指数分布 (truncated exponential) sf/isf 精度

  • #476: DEV: 在 `dev.py build` 中默认使用物理核心数

  • #477: DOC: 添加 `distance_transform_cdt` 示例

  • #478: MAINT: 简化 detrend

  • #479: DOC: odr: 澄清 `cov_beta` 未经残差缩放…

  • #480: DOC: optimize: 在教程中添加 functools.partial 的用法

  • #481: DOC: `ndimage.generic_filter` 示例

  • #482: TST: stats: ReferenceDistribution: 使用互补方法…

  • #483: MAINT: 清理 scipy/sparse/linalg/_isolve/tests/test_iterative.py

  • #484: MAINT: 参数化 scipy/sparse/linalg/_isolve/tests/test_iterative.py

  • #485: DOC: 修复 `svds` 文档字符串中导致失败的示例…

  • #486: BLD: 在 tools/cythonize.py 中强制使用 utf-8,并进行一些清理

  • #487: MAINT: 移除 lsim2/impulse2/step2 文档字符串示例

  • #488: DOC: 移除文档构建中的警告

  • #489: TST: stats/optimize: 在测试中过滤警告

  • #490: MAINT: 确保 Nelder-Mead 遵循浮点类型

  • #491: DOC: 移除已解决的弃用警告过滤器

  • #492: DEP: signal: 弃用从 signal 导入窗口函数的操作…

  • #493: BUG: stats: 修复用于跳过测试的检查变量。

  • #494: MAINT: 调整“私有但存在”模块列表的代码注释

  • #495: TST: interpolate: 为 bisplev 整数溢出添加回归测试

  • #496: BUG: 防范非有限 kd-tree 查询

  • #497: 修复 PPoly 中 c 参数的只读问题

  • #498: MAINT: 将每日构建上传至新位置

  • #499: MAINT: sparse: 通用化 isshape 以 (可选地) 处理非 2D…

  • #500: 清理稀疏数组 (sparse array) API

  • #501: ENH: 确保 divide(sparse, dense) 的结果是稀疏的

  • #502: 移除稀疏数组的索引向下转型 (downcasting)

  • #503: TST: 为稀疏矩阵创建函数添加回归测试。

  • #504: MAINT: sparse: 外观更新 + sputils 类型标注

  • #505: DOC: 添加介绍新稀疏数组的用户指南页面

  • #506: 用 Cython>=3.0.0b3 固定预发布流水线

  • #507: TST: 对 `test_base.py` 进行零碎更新以适配 sparray 转换

  • #508: DOC: 修复“另请参阅”中指向 count_nonzero 的损坏引用。

  • #509: 在 mst 树排序中尝试稳定排序

  • #510: ENH: 更新 isspmatrix 行为

  • #511: 类名以支持 isinstance 检查

  • #512: 修复 _csr.py 中的 format 属性

  • #513: 在稀疏数组文档中添加弃用说明

  • #514: ENH: sparse: 为 `diags` 创建函数添加 _array 版本。

  • #515: DOC: sparse: 记录稀疏规范格式

  • #516: MAINT: sparse: 弃用多省略号索引

  • #517: ENH: sparse: 添加 nanmin/nanmax (gh-8902 的后续)

  • #518: MAINT: optimize.root_scalar: 确保根是一个标量

  • #519: TST: 提高 `test_import_cycles` 的运行速度

  • #18549: TST: optimize: 过滤不代表测试失败的 RuntimeWarning…

  • #18550: DOC: optimize.OptimizeResult: 注明并非所有列出的属性…

  • #18551: 使用 properties 替换 sparse 中的 __getattr__

  • #18553: BENCH: sparse: 添加稀疏矩阵幂的基准测试

  • #18554: BUG: sparse: 修复 DIA.tocoo 规范格式设置

  • #18556: MAINT: io: 在 mmio 模块中将 isspmatrix 替换为 issparse

  • #18560: MAINT: integrate: 还原 `full_output` 弃用 / 结果…

  • #18562: 修复 csr_array 及其相关类的文档字符串

  • #18563: DOC: SciPy 1.11.0 发行说明

  • #18591: MAINT: 1.11.0rc1 的版本界限

  • #18596: DOC: 修复 API 参考页面的侧边栏

  • #18598: CI: 修复上传 wheel 到 anaconda 的问题 [wheel build]

  • #18599: 还原 “ENH: sparse: 添加 `diags` 创建的 _array 版本…”

  • #18608: 修复弃用警告中模块名称的拼写错误

  • #18629: 在 _rotation.pyx 中将 `void` 函数标记为 `noexcept`

  • #18630: MAINT: stats: 移除所有 boost ufuncs 的 long double 支持

  • #18636: MAINT: stats.truncnorm/stats.betaprime: 修复更高阶的 _munp…

  • #18657: MAINT: 修复 build_scipy CI 中的 ‘no such option’ 错误

  • #18658: TST: 修复 conda-forge 上出现的两个测试失败

  • #18659: DOC: `scipy._sensitivity_analysis`: 更正关于…的陈述

  • #18671: MAINT: 1.11.0rc2 的向后移植

  • #18672: BUG: 发布流程的小型修补

  • #18676: BUG: signal: 修复使用类数组 bp 的 detrend

  • #18697: MAINT: 针对 arm64 的 NumPy 1.25.0 适配

  • #18698: DEP: interpolate: 推迟 interp2d 的弃用并更新链接

  • #18724: MAINT, REL: 为 SciPy 1.11.0 “最终版” 做准备

  • #18737: TST: 不稳定的 TestSOSFreqz::test_fs_param

  • #18738: TST: 不稳定的 `test_complex_iir_dlti`