SciPy 1.13.0 发行说明#

SciPy 1.13.0 是 3 个月辛勤工作的结晶。此带外版本旨在支持 NumPy 2.0.0,并向后兼容至 NumPy 1.22.4。用于构建 PyPI wheel 的 OpenBLAS 版本已提升至 0.3.26.dev

此版本需要 Python 3.9+ 以及 NumPy 1.22.4 或更高版本。

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

此版本的亮点#

  • 支持 NumPy 2.0.0

  • 文档中增加了交互式示例,允许用户通过浏览器中嵌入的 Jupyterlite 笔记本在本地运行示例。

  • 对 COO 和 DOK 稀疏格式的初步一维数组支持。

  • 几个 scipy.stats 函数获得了对额外的 axisnan_policykeepdims 参数的支持。scipy.stats 还在性能和准确性方面进行了多项改进。

新功能#

scipy.integrate 改进#

  • scipy.integrate.solve_ivpevents 可调用对象的 terminal 属性现在还可以接受整数值,以指定终止所需的发生次数,而不再局限于仅接受 bool 值来在首次注册事件时终止。

scipy.io 改进#

scipy.interpolate 改进#

  • interpolate.Akima1DInterpolator 中增加了修正的 Akima 插值,可通过新的 method 参数使用。

  • 新方法 BSpline.insert_knot 用于向 BSpline 实例插入一个节点。此例程类似于模块级的 scipy.interpolate.insert 函数,并使用 BSpline 对象而不是 tck 元组。

  • RegularGridInterpolator 获得了原位计算导数的功能。例如,RegularGridInterolator((x, y), values, method="cubic")(xi, nu=(1, 1)) 会在 xi 处评估混合二阶导数 \(\partial^2 / \partial x \partial y\)

  • RegularGridInterpolator 的张量积样条方法的性能特征已发生变化:评估速度应显著加快,而构建速度可能变慢。如果您遇到构建时间的问题,可能需要尝试可选关键字参数 solversolver_args。以前的行为(快速构建,慢速评估)可以通过 “*_legacy” 方法获得:method="cubic_legacy" 与之前版本中的 method="cubic" 完全等效。详情请参见 gh-19633

scipy.signal 改进#

  • 许多滤波器设计函数现在改进了对采样频率 (fs) 的输入验证。

scipy.sparse 改进#

  • coo_array 现在支持一维形状,并在一维上增加了对 minmaxargminargmax 的支持。DOK 格式现在也具有初步的一维支持,尽管在编写本文时仅支持简单的整数索引。

  • scipy.sparse.csgraph 增加了对 pydata/sparse 数组输入的实验性支持。

  • dok_arraydok_matrix 现在有了正确的 fromkeys 实现。

  • csrcsc 格式现在改进了 setdiag 性能。

scipy.spatial 改进#

  • 当纵横比倾斜时,voronoi_plot_2d 现在能更清晰地绘制延伸至无穷远的 Voronoi 边。

scipy.special 改进#

  • 所有 Fortran 代码,即大多数特殊函数所依赖的 AMOSspecfuncdflib 库,都已移植到 Cython/C。

  • factorialk 函数现在还支持使用 exact=False 进行更快的近似计算。

scipy.stats 改进#

弃用功能#

  • PchipInterpolatorAkima1DInterpolator 中的复数 dtype 已被弃用,并将在 SciPy 1.15.0 中引发错误。如果您尝试使用所传递数组的实部,请对 y 使用 np.real

  • 对于 scipy.special.factorial,非整数值的 nexact=True 的组合已被弃用。

已到期的弃用项目#

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

  • scipy.signal.{lsim2,impulse2,step2} 已被删除,建议改用 scipy.signal.{lsim,impulse,step}

  • 窗函数不再能从 scipy.signal 命名空间导入,而应通过 scipy.signal.windowsscipy.signal.get_window 访问。

  • scipy.sparse 不再支持多省略号 (multi-Ellipsis) 索引

  • scipy.signal.{bspline,quadratic,cubic} 已被删除,建议改用 scipy.interpolate 中的替代方案。

  • scipy.linalg.tri{,u,l} 已被删除,建议改用 numpy.tri{,u,l}

  • scipy.special.factorial 中使用 exact=True 的非整数数组现在会引发错误。

  • 原本暴露在 SciPy 主命名空间中的 NumPy 主命名空间函数,例如由 scipy.histogram 暴露的 numpy.histogram,已从 SciPy 主命名空间中移除。请直接使用 numpy 中的函数。此项工作最初针对 SciPy 1.12.0 进行,但发行说明中遗漏了,因此在此补充完整。

向后不兼容的更改#

其他更改#

  • scipy.stats.moment 的第二个参数已更名为 order,同时保持向后兼容性。

作者#

  • 姓名 (提交次数)

  • h-vetinari (50)

  • acceptacross (1) +

  • Petteri Aimonen (1) +

  • Francis Allanah (2) +

  • Jonas Kock am Brink (1) +

  • anupriyakkumari (12) +

  • Aman Atman (2) +

  • Aaditya Bansal (1) +

  • Christoph Baumgarten (2)

  • Sebastian Berg (4)

  • Nicolas Bloyet (2) +

  • Matt Borland (1)

  • Jonas Bosse (1) +

  • Jake Bowhay (25)

  • Matthew Brett (1)

  • Dietrich Brunn (7)

  • Evgeni Burovski (65)

  • Matthias Bussonnier (4)

  • Tim Butters (1) +

  • Cale (1) +

  • CJ Carey (5)

  • Thomas A Caswell (1)

  • Sean Cheah (44) +

  • Lucas Colley (97)

  • com3dian (1)

  • Gianluca Detommaso (1) +

  • Thomas Duvernay (1)

  • DWesl (2)

  • f380cedric (1) +

  • fancidev (13) +

  • Daniel Garcia (1) +

  • Lukas Geiger (3)

  • Ralf Gommers (147)

  • Matt Haberland (81)

  • Tessa van der Heiden (2) +

  • Shawn Hsu (1) +

  • inky (3) +

  • Jannes Münchmeyer (2) +

  • Aditya Vidyadhar Kamath (2) +

  • Agriya Khetarpal (1) +

  • Andrew Landau (1) +

  • Eric Larson (7)

  • Zhen-Qi Liu (1) +

  • Christian Lorentzen (2)

  • Adam Lugowski (4)

  • m-maggi (6) +

  • Chethin Manage (1) +

  • Ben Mares (1)

  • Chris Markiewicz (1) +

  • Mateusz Sokół (3)

  • Daniel McCloy (1) +

  • Melissa Weber Mendonça (6)

  • Josue Melka (1)

  • Michał Górny (4)

  • Juan Montesinos (1) +

  • Juan F. Montesinos (1) +

  • Takumasa Nakamura (1)

  • Andrew Nelson (27)

  • Praveer Nidamaluri (1)

  • Yagiz Olmez (5) +

  • Dimitri Papadopoulos Orfanos (1)

  • Drew Parsons (1) +

  • Tirth Patel (7)

  • Pearu Peterson (1)

  • Matti Picus (3)

  • Rambaud Pierrick (1) +

  • Ilhan Polat (30)

  • Quentin Barthélemy (1)

  • Tyler Reddy (117)

  • Pamphile Roy (10)

  • Atsushi Sakai (8)

  • Daniel Schmitz (10)

  • Dan Schult (17)

  • Eli Schwartz (4)

  • Stefanie Senger (1) +

  • Scott Shambaugh (2)

  • Kevin Sheppard (2)

  • sidsrinivasan (4) +

  • Samuel St-Jean (1)

  • Albert Steppi (31)

  • Adam J. Stewart (4)

  • Kai Striega (3)

  • Ruikang Sun (1) +

  • Mike Taves (1)

  • Nicolas Tessore (3)

  • Benedict T Thekkel (1) +

  • Will Tirone (4)

  • Jacob Vanderplas (2)

  • Christian Veenhuis (1)

  • Isaac Virshup (2)

  • Ben Wallace (1) +

  • Xuefeng Xu (3)

  • Xiao Yuan (5)

  • Irwin Zaid (8)

  • Elmar Zander (1) +

  • Mathias Zechmeister (1) +

共有 96 人参与了此版本的贡献。名字旁带有“+”的人是第一次贡献补丁。此名单是自动生成的,可能并不完全详尽。

1.13.0 已关闭的问题#

  • #1603: binomial ppf 对于小二项概率给出错误结果…

  • #2254: linalg.eig 测试失败 (test_singular) (Trac #1735)

  • #8398: CDFLIB 精度过低

  • #9950: kmeans2 中的 "++" 初始化对于单变量数据失败

  • #10317: scipy.stats.nbinom.interval 对于 p=1 返回错误结果

  • #10569: API: `s` 参数在 scipy.fft 和 numpy.fft 中不同

  • #11359: 输入 b 为 0 维时 lfilter 报错

  • #11577: 广义特征值在某些硬件上有时是错误的

  • #14001: Pycharm scipy SVD 返回无消息的错误代码

  • #14176: 添加在 n 个事件后终止求解器的选项

  • #14220: dctn/idctn s 参数的文档令人困惑

  • #14450: 将 numpy 数组作为采样频率传递给 signal.iirfilter…

  • #14586: 矩阵内存释放问题

  • #15039: BUG: sparse.dok_matrix.fromkeys 方法完全失效

  • #15108: BUG: PROPACK 中 scipy.sparse.linalg 测试发生段错误

  • #16098: BLD: 1.8.0: SciPy 尚未准备好 LTO

  • #16792: BUG: 在版本中手动向量化 scipy.linalg.expm 失败…

  • #16930: BUG: 当 incx 时,scipy.linalg.blas.dnrm2 可能返回错误结果…

  • #17004: `Test_SVDS_PROPACK.test_small_sigma2` 测试失败…

  • #17125: BUG: osx-64 scipy 1.9.1 test_bad_geneig 数值错误

  • #17172: BUG: scipy.linalg.expm, coshm, sinhm 和 tanhm 对于只读数组失败…

  • #17362: 添加对 Flexiblas 的支持

  • #17436: BUG: linalg.cholesky: 处理大矩阵时发生段错误

  • #17530: `scipy.stats.wilcoxon(x, y)` 中不必要的近似

  • #17681: BUG: special: `pbvv_seq` 损坏。

  • #18086: BUG: `scipy.linalg.expm` 在不同情况下生成不一致的结果…

  • #18089: DOC: <窗函数导致的缩放在光谱和密度中不明确>

  • #18166: ENH: stats.vonmises.pdf: 当 kappa=0 时返回 1/(2pi)

  • #18408: MAINT: 无原生支持下 meson 过渡期内 C++17 的状态…

  • #18423: ENH: 将 SDMN Fortran 例程添加到 python 封装函数中。

  • #18678: BUG: scipy.special.stdtrit 在 df.size > 500 时不是线程安全的

  • #18722: DOC: 在 optimize.quadratic_assignment 2opt 方法中,partial_match…

  • #18767: 对 NumPy 过于严格的版本限制破坏了发行版构建

  • #18773: BUG: 更新 oldest-supported-numpy 元数据

  • #18902: DOC: 使 scipy.optimize.linprog 中的默认边界更加明显

  • #19088: `pull-request-labeler` 运行异常,因此再次禁用

  • #19181: TST: 改进数组 API 测试跳转装饰器

  • #19225: 使用自带优化器(例如使用 Nelder-Mead)的 stats.t.fit() 失败…

  • #19486: 查询:cdflib 在 SciPy 代码的哪里使用?

  • #19573: scipy.fft.fht - 文档问题

  • #19584: BUG: MATLAB expm vs scipy.linalg.expm: 溢出/无效值…

  • #19596: BENCH: spatial.distance.* "non-xdist" 基准测试

  • #19605: BUG: wheel 运行目前有大量测试失败。

  • #19642: 加速 Mann-Whitney U 检验

  • #19653: ENH: scipy.spatial 的 Voronoi 图给出意外结果

  • #19659: BUG: savemat(…, format=”4”) 错误地抛出 ValueError…

  • #218: BUG: 当输入时,scipy.stats.theilslopes 返回无效数据…

  • #19683: BUG/TST: cluster: {`kmeans`,…} 的 `seed` 参数测试不正确

  • #19729: DOC: 使用 jupyterlite-sphinx 添加交互式示例

  • #221: DOC: 取决于删截类型的似然函数

  • #19733: BUG: 未强制执行 `pythran` 最低版本

  • #19737: TST: io: `test_fortranfiles_mixed_record` 在 numpy 下失败…

  • #19739: BUG: 由于符号原因,复数值的 pchip 插值存在 bug…

  • #19740: CI, MAINT: Python 版本的一些简单清理

  • #19754: MAINT, TST: test_public_api.py 可能会在 NumPy main 下失败,通过…

  • #19767: 上游修复了 SuperLU 的构建警告

  • #19772: DOC: stats: `scipy.stats.crystalball` 的文档字符串需要…

  • #19774: DOC: 详细说明在 `spatial.transform.Rotation.concatenate` 上下文中 "concatenate" 的含义

  • #230: DOC: 数组类型:更新数组验证指南

  • #19813: BUG: specfun.f 中的拼写错误?

  • #19819: BUG: 在 RBFInterpolator 中,如果 degree=-1,警告消息错误

  • #19831: OpenBLAS 0.3.26 的测试失败

  • #19835: DOC: 子包列表中缺少 `fft`

  • #19836: DOC: 移除关于子包导入的不正确句子

  • #19846: CI: 预发布 Linux 任务不再使用 NumPy 预发布版

  • #19848: `_lib._util.MapWrapper` 在 `fork` 时使用多进程,…

  • #19854: 当 return_sign=True 时,scipy.special.logsumexp 处理复数输入…

  • #239: DOC: 稀疏矩阵转置算子的文档…

  • #19867: 预发布版中新的 ndimage 和 RBFInterpolator 测试失败…

  • #19896: BUG: main 分支中的 `special.nctdtr` 损坏

  • #19897: DOC: scipy.stats.unitary_group 未指定 dim>1

  • #243: TST: special: 数组类型:使用 `torch` 后端时的容差测试失败

  • #19943: BUG: sparse: CSC.setdiag 比转换为 LIL 再慢…

  • #19948: BUG: 当提供的 x0 解决了问题时,scipy.sparse.linalg.gmres 失败…

  • #246: BUG: 稀疏数组类的布尔掩码损坏

  • #247: DOC: 参数尺度差异巨大的 scipy.optimize

  • #248: DOC/REL: 追溯性地将缺失的到期弃用项添加到 1.12.0…

  • #249: BUG: 指定时,使用 Nelder-Mead 方法的 Scipy Optimize 存在问题…

  • #250: BUG: INTEGER 类型的 f2py 翻译中存在 F_INT 类型冲突…

  • #251: DOC: splrep 中的边界条件

  • #252: BUG: scipy.stats.loglaplace 可能返回负矩

  • #253: BUG: ShortTimeFFT 处理复数输入时失败

  • #254: MAINT: 使用 NumPy 的 sliding_window_view 代替 as_strided 于…

  • #255: TST: signal: TestCorrelateReal 在 Meson 3.12 任务上失败

  • #20027: BUG: `sparse.random` 在 1.12 中返回转置后的数组

  • #257: TST: 相比 `np.testing.assert_warns` 更倾向于 `pytest.warns`

  • #20034: TST: linalg: test_decomp_cossin.py::test_cossin_separate[float64]…

  • #259: MAINT: 实现 scipy.stats.powerlaw._munp

  • #20041: BUG: 在 optimize.differential_evolution 中使用 LinearConstraint

  • #20042: BUG: scipy.stats.percentileofscore 存在一处错误

  • #262: 用于比较浮点数的相等性 (test_bootstrap_alternative)

  • #20060: BUG: 堆叠两个 dok_array 会产生关于…的 NotImplementedError

  • #20062: MAINT, TST: 针对 NumPy main 的测试失败

  • #265: MAINT: 文档构建警告

  • #20075: BUG: `select=”i”` 的 `eigh_tridiagonal` 对于 1x1 矩阵失败

  • #20084: BUG: 在某些情况下 `import scipy._lib._testutils` 引发异常…

  • #268: ENH: 在 scipy.optimize 命名空间中公开 NoConvergence 错误类

  • #269: MAINT: 针对 NumPy main 的构建损坏

  • #20129: BUG: 回归:eval_chebyt 对于复数给出错误结果…

  • #20131: DOC: linalg: `qr` 的输出 `P` 描述不明确。

  • #20142: Kstwobign 分布文档中的拼写错误

  • #273: BUG: 自此以后 sparse.dok_matrix 对有效的 pop(key) 抛出 KeyError…

  • #20157: MAINT, TST: test_svds_parameter_tol 失败

  • #275: `dev.py test` 无法同时接受 `–argument` 和 `–…

  • #20170: 由于 `asarray(…, copy=False)` 语义更改导致的测试失败…

  • #277: GHA wheel 构建任务中 Node.js 16 的弃用警告

  • #20182: BUG: `csr_row_index` 和 `csr_column_index` 对于混合…报错

  • #20188: BUG: 将 scipy.spatial.transform.Rotation 提升为 0 次幂会增加…

  • #20214: BUG: minimize(method=”newton-cg”) 崩溃并提示 UnboundLocalError…

  • #281: macOS arm64 任务中 Cirrus 上 Homebrew Python 的新问题

  • #282: CI/MAINT: 无效凭据导致 `choco` 错误

  • #283: CI, DOC, TST: 与 scipy/stats/_distn_infrastructure.py 相关的失败…

  • #284: MAINT: 预发布依赖任务失败 - “numpy.broadcast size changed”

  • #20291: BUG: amos 代码中与 Windows SDK 存在宏冲突 (`complex`)

  • #286: BUG: 在带有 1.13rc1 和 1.14.dev 的 Windows scikit-learn 中挂起…

  • #287: BUG: 由于 pocketfft 原因,SciPy 1.13.0rc1 无法在旧版 macOS 上构建…

  • #20302: BUG: scipy.optimize.nnls 失败并抛出异常

  • #20340: BUG: line_search_wolfe2 由于条件错误无法收敛

  • #290: MAINT/DOC: 移除关于 NumPy 导入的过时说明

1.13.0 的拉取请求#

  • #8404: ENH:special: 将 cdflib 精度收紧至 1e-15

  • #14771: ENH: integrate.solve_ivp: 允许事件 `terminal` 属性…

  • #16660: DOC: 更新 pydata-sphinx 主题

  • #17265: Doc: 修复 linalg.lstsq 关于残差的文档

  • #17525: TST: linalg: 暂时屏蔽 test_solve_generalized_discrete_are 的失败

  • #18530: ENH: sparse: 通用化 coo_array 以支持 1d 形状

  • #18541: MAINT: sparse: 停止支持多省略号索引

  • #18828: ENH: 改进 wavfile.write 中的 dtype 检查

  • #19444: ENH: 添加更快的逆 Wishart rvs 和 logpdf

  • #19488: DOC: 改进用户指南中的“频谱分析”部分

  • #19541: BUG: 修复余弦距离结果类型

  • #19545: ENH: integrate._tanhsinh: 支持向量值函数

  • #19555: DOC: `ShortTimeFFT` 的一些文档和文档字符串修正

  • #19560: ENH:MAINT:special: Cython 化 cdflib

  • #19587: ENH:MAINT:special: 重写 amos F77 代码

  • #19631: ENH: 在 stats.boxcox_normmax 中添加 ymax 参数

  • #19633: ENH: 在 RegularGridInterpolator 中使用 NdBSpline 以加速评估

  • #19650: ENH: stats.kstests: 添加 axis / nan_policy / keepdims 支持

  • #310: ENH: stats.normaltest/skewtest/kurtosistest: 添加 axis / nan_policy…

  • #19663: DOC: 为 rv_continuous.fit 添加示例

  • #19664: DOC: 为 mstats.brunnermunzel 添加示例

  • #19666: DOC: 为 lbfgsb 文档字符串添加示例

  • #19667: ENH: integrate._nsum: 用于有限和无限求和的函数

  • #315: REL: 将版本设置为 1.13.0.dev0

  • #19672: DEP: signal: 移除 scipy.signal.{bspline,quadratic,cubic}

  • #19674: DEP: linalg: 移除 tri{,u,l}

  • #19675: DEP: signal: 移除 scipy.signal.{lsim2,impulse2,step2}

  • #19676: DEP: signal: 移除从 signal 导入窗函数的功能…

  • #19679: MAINT: stats.theilslopes: `x` 和 `y` 的一致提升

  • #19680: ENH: stats.shapiro: 添加 axis / nan_policy / keepdims 支持

  • #19681: MAINT: 将 binom 及其 cephes … 移动到新的 C++ special 库

  • #19682: TST: 合并数组 API 测试跳转装饰器

  • #19687: MAINT:linalg: 移除冗余的 det 和 lu Fortran 文件

  • #19689: MAINT: stats.moment: 将参数 `moment` 重命名为 `order`

  • #19694: MAINT: 移除 `PDistWeightedMetricWrapper` 和 `CDistWeightedMetricWrapper`

  • #19695: MAINT: 相比 `diag_indices` 更倾向于 `np.fill_diagonal`

  • #19696: ENH: 为 `interpolate.Akima1DInterpolator` 添加 `method` 参数

  • #329: MAINT: 提升项目版本

  • #19701: MAINT: 使 `array_api_compat` 的导入更加简洁

  • #19703: DEP: `factorial(…, exact=True)` 中的非整数:弃用…

  • #19708: DOC: spatial.distance: 添加缺失的可选参数标记

  • #333: TST: 修复可编辑安装时的 pytest 发现错误

  • #19711: DOC: 澄清 ttest_1samp 参数

  • #19714: BLD: 要求 Cython >=3.0.4,停止对 0.29.X 的支持

  • #19715: ENH: 稀疏:添加 DOK 对 1d 的支持(无索引)

  • #19716: ENH: 启用 factorialk 的近似

  • #19721: DOC: 添加 88 字符行宽的理由

  • #19722: DOC: 更新发布版本流程

  • #19723: ENH, MAINT: voronoi_plot_2d 更美观的无穷远线

  • #19724: MAINT: Windows NumPy 2.x 整数垫片 (shims)

  • #19725: MNT: cython 代码中用 int 代替 long

  • #19728: MAINT: 增强 `pull-request-labeler` 的配置…

  • #19730: MAINT: bs4 弃用垫片

  • #19731: ENH: stats.mood: 添加 nan_policy / keepdims 支持

  • #19738: BLD: 要求 `pythran>=0.14.0`

  • #347: ENH: stats.friedmanchisquare/brunnermunzel: 添加 axis / nan_policy…

  • #19742: CI: 修复 PR labeler 配置文件

  • #19743: ENH: 稀疏:添加 min-max 1d 支持和测试

  • #19744: ENH: stats.mannwhitneyu: 速度提升,内存减少,…

  • #19745: TST: fortranfiles 修复

  • #19746: CI: 添加基于问题/PR 标题的打标器

  • #19749: ENH: stats.mannwhitneyu: 向量化统计量计算

  • #354: DEV/BLD: 生成 `requirements/*` 文件以简化构建

  • #19752: DEP: 弃用 `PchipInterpolator` 和 `Akima1DInterpolator` 中的复数 dtype

  • #19755: MAINT/TST: 不在数组 API 时忽略后端导入错误…

  • #19757: ENH: 添加向量化标量最小化括号查找器

  • #19758: MAINT: 修正不准确的注释

  • #19760: MAINT: interpolate: 移除死代码

  • #19762: ENH: stats.monte_carlo_test: 考虑不精确的计算…

  • #19763: MAINT: integrate._nsum: 调整确定数量的算法…

  • #19768: MAINT: 编译警告的 SuperLU 上游修复

  • #363: ENH: stats.wilcoxon: 为速度和清晰度重写;添加 PermutationMethod…

  • #364: DOC: stats: scipy.stats.crystalball 的文档字符串需要一个…

  • #19775: DOC: Rotation.concatenate 的文档字符串和示例

  • #19776: ENH: stats.rankdata: 向量化计算

  • #19777: ENH: 添加 `BSpline.insert_knot` 方法

  • #19778: DOC, MAINT: 修复发布过程中的 make dist

  • #369: MAINT: scipy.stats: 替换 `_normtest_finish`/`_ttest_finish`/等等…

  • #19781: CI, MAINT: 切换到稳定版 python 发行版

  • #371: BLD: 修复 meson-log.txt 中的 “Failed to guess install tag”,添加…

  • #19787: DOC/BLD: macOS Homebrew OpenBlas 检测建议

  • #19788: DOC: stats.trim_mean: 修正文档

  • #19790: BENCH: 增加了单个距离指标的基准测试

  • #19792: MAINT: 简化 `t.logpdf`

  • #19796: API: 为 csgraph 模块启用 `pydata/sparse` 输入

  • #377: TST: stats: 将几何 zscore 与简单版本进行比较,而不是…

  • #19807: DOC: fft: 添加关于 FHT 公式的说明

  • #19808: MAINT: 移动逐元素算法和框架

  • #19810: MAINT: 也为 Cython 代码设置 `NPY_NO_DEPRECATED_API`

  • #19811: BLD: 将默认 `cpp_std` 设置为 `c++17`

  • #19818: MAINT: uarray CXX 版本十六进制清理

  • #19820: TST: linalg: 测试 Cython LAPACK 复数 ladiv

  • #19821: BLD: 解决 lsoda/vode 中缺失的原型警告

  • #19822: BLD: propack: 解决缺失的返回值警告

  • #19823: CI/DEV: 添加一些新的自动标签

  • #19824: ENH: 用 C 语言重写 specfun F77 代码

  • #19825: MAINT: `CODEOWNERS` 语法修复和更改

  • #19827: MAINT: spatial: 修复 `ckdtree` 代码中的构建警告

  • #19828: CI/DEV: 修复并简化 `label-globs` 语法

  • #19829: MAINT: interpolate: 修复来自 `_ppoly.pyx` 的构建警告

  • #19837: MAINT: special: 修复 meson 弃用警告

  • #19838: DOC: fft: 改进实变换的 `s` 描述

  • #19843: DOC: 在教程的子模块列表中添加 `fft`

  • #19844: TST: 修复更多 np.load() 文件描述符泄漏的情况

  • #396: CI: 修复预发布任务以使用 numpy 2.0,并添加第二个任务…

  • #397: ENH: 稀疏:1D 数组的基础(添加测试套件,round-trip…)

  • #19855: BLD: 翻新 BLAS/LAPACK G77 ABI 封装器并修复 PROPACK 段错误

  • #19856: BLD: 简化 meson 中的 pythran 版本要求

  • #19857: BLD: 使 scipy 在启用 LTO 的情况下构建时无警告

  • #19860: MAINT: 修复 BLD 标签拼写错误

  • #402: BUG:io: 为单个码位跳过 arr_to_chars 调用

  • #403: 添加文档以解释转置 csr 或…的行为

  • #404: DOC: 更改 scipy.optimize.linprog 中边界的默认值

  • #19868: MAINT: 修复 `unique(…, return_inverse=True)` 的使用

  • #19869: MAINT: 数组类型:将 `as_xparray` 重命名为 `_asarray`

  • #19870: MAINT: logsumexp: 正确处理复数符号

  • #408: MAINT: 在 `stats._distn_infrastructure` 中进行 isinstance 检查…

  • #19874: rankdata: 确保空输入的形状正确

  • #410: MAINT: stats: 添加测试以确保 `wasserstein_distance` 与 `wasserstein_distance_nd` 不同后端之间的一致性

  • #19880: DOC: 准备 1.13.0 发行说明

  • #19882: MAINT: 将 `pocketfft` 作为 git 子模块引入

  • #19885: MAINT: 修复一些小的数组 API 支持问题

  • #19886: TST: stats: 修复几个不可重现种子的问题

  • #415: MAINT: stats: 修复 `qmc` 和 MPL 相关中可编辑安装的问题…

  • #19893: MAINT: 移除 scipy.interpolate._interpolate 中未使用的 itertools 导入

  • #19901: MAINT: special: 从 `_cdflib.pyx` 中移除对 `numpy.math` 的使用

  • #19902: BUG:special:cdflib: 修正 cdftnc Cython 错误

  • #419: 修复 AIX 构建中断问题。

  • #19909: MAINT:linalg: 调整 OpenBLAS 0.3.26 的 lwork/liwork 更改

  • #19916: MAINT: 更新 pocketfft git 子模块位置

  • #19917: MAINT: 在 python 中复现 FITPACK 的 `fpchec` 例程

  • #19924: TST: cluster: 修复 test_kmeans_and_kmeans2_random_seed

  • #19925: MAINT: 向前移植 1.12.0 发行说明

  • #19927: BUG: cluster.kmeans*: 数组类型:接受 `int` 为 k

  • #426: DOC: 更新了关于子包导入的不正确句子。参见…

  • #19931: MAINT:special:cdflib: 进一步细化容差

  • #19932: ENH:stats: 为 gamma.fit(‘mm’) 使用显式公式

  • #19933: BUG: 修正 special stdr 函数中对 -inf 的处理

  • #19934: BUG:special:amos: 修复 AMOS C 翻译中的一些错误

  • #19937: TST: 为 TestInvgauss 和 TestLaplace 添加 RNG 种子

  • #432: MAINT: special: 数组类型:不在数组 API 时修复警告…

  • #19939: BUG:special:amos: 修复 `amos_asyi` 中的退出路径

  • #19942: MAINT: hypothesis: 文档化最低要求版本

  • #19944: BUG: 修正二项分布中对 inf 支持的处理

  • #19945: BLD: 修复 `__config__.py` 中转义序列的问题

  • #19947: BUG:special:amos: 修复 `amos_mlri` 中的拼写错误

  • #19950: DOC: stats.logrank: 修复影响手册中生存曲线的拼写错误

  • #439: BUG:sparse: 当 x0 已经解决问题时,为 gmres 添加提前退出

  • #440: defect: sparse: 形状错误的 1d bool 掩码应引发 IndexError

  • #19961: DOC: 在文档中添加版本警告横幅

  • #19962: ENH: sparse: 通过转换为 coo 加速 csr/csc setdiag

  • #19965: DOC: optimize.curve_fit 中的参数尺度

  • #19969: DOC: 修复暗色主题的登录页图像

  • #445: ENH: signal.filter 中采样频率的输入验证…

  • #19975: ENH: 在 goodness_of_fit 函数中支持自定义统计量 (gh-19894)

  • #19977: DOC: 文档化 invgauss 的一个常用备选参数化方法。

  • #448: DOC: 修复在…下 scipy.signal.ShortTimeFFT.t/T 的 autosummary

  • #449: ENH: stats: 为 `f_oneway` 和 `alexandergovern` 添加 axis/nan_policy 支持

  • #19981: TST: 修正 TestGamma.test_fit_mm 函数中的拼写错误。

  • #19995: TST, MAINT: test_immediate_updating 修复

  • #19997: MAINT: 使代码库适应新的 `np.array` 的 `copy`…

  • #20000: MAINT: interpolate: 处理对 NdBSpline/RGI 的审查意见

  • #20003: MAINT: sparse: 将 coo_matrix.indices 更改为 coo_matrix.coords

  • #455: MAINT: sparse: 将方法名 _mul_* 更改为 _matmul_* 全面…

  • #20005: MAINT: 从 `__all__` 中移除 partial(已从子模块中移除)

  • #457: BENCH: optimize: 在全局优化器基准测试中添加计时

  • #458: BUG: 为 `ShortTimeFFT` 的单边输出添加正确的错误信息…

  • #459: MAINT: signal: 使用 `sliding_window_view` 而不是 `as_strided`

  • #20016: DOC: 更新发布文档以反映新的版本横幅

  • #20017: BUG: loglaplace 矩应为非负数。

  • #462: ENH: 在 log-Laplace 文档中引用 Laplace 分布。

  • #463: DOC: 使用 jupyterlite-sphinx 支持交互式示例

  • #20020: TST: TestCorrelateReal 溢出垫片

  • #20021: ENH: 修复 boxcox_llf 中零值附近的数值不稳定性

  • #466: ENH: 当 loc 已知时,为 log-laplace MLE 使用解析公式。

  • #467: ENH:stats: 添加多元 Wasserstein 距离作为一个独立的…

  • #20032: MAINT: 调整 special C++ 库中的一些注释

  • #20033: MAINT: sparse: 取消弃用 getnnz()

  • #470: MAINT: 在 digamma 中为复数无穷大输入添加特殊处理

  • #471: ENH: 在 scipy.stats.powerlaw._munp() 中使用解析公式。

  • #472: TST: _ConstraintWrapper 返回形状正确的违规值

  • #473: DOC: 教程中添加缺失的 np.

  • #474: TST: 在 test_bootstrap_alternative 中使用 assert_allclose

  • #475: FIX: 允许 ndimage 输出使用任何 dtype 指定符

  • #476: 为 partial_match 和 partial_guess 添加排序要求

  • #477: BUG: SciPy.interpolate.CubicSpline 处理周期性数据

  • #478: ENH: optimize._differentiate: 添加选项 preserve_shape

  • #479: MAINT 修复 `scipy.stats._multivariate.py` 中的断开链接

  • #480: TST: NumPy fft 更改的垫片

  • #20068: 将 stats 测试中的 assert_warns 更改为 pytest.warns。

  • #482: MAINT/DOC: `special.nrdtrimn/nrdtrisd` 文档字符串修正

  • #20070: MAINT: 静默 ruff 弃用警告

  • #484: BUG:linalg: 为 1x1 输入在 eigh_tridiagonal 中添加提前退出

  • #20078: CI: 更新 github actions 和 cibuildwheel

  • #20080: BUG: sparse: 修复 dok_array 的 hstack 等

  • #20086: MAINT: 以不同方式检测 musl。

  • #488: MAINT: 从 `numpy.array_api` 切换到 `array-api-strict`

  • #489: DOC: 修复几处被解析为替换引用的地方…

  • #490: DOC: 修复 `signal.rst` 和 `_short_time_fft.py` 中的微小拼写错误

  • #491: DOC: 将张量积样条从路线图中勾除

  • #492: TST:linalg: 减小 cossin 测试的大小

  • #493: MAINT: 小的数组 API 跳转改进

  • #494: MAINT: 对 scipy.stats.vonmises 的文档字符串进行文字编辑。

  • #495: ENH: 使用非平凡边界来求解 vonmises MLE 的 kappa。

  • #496: MAINT: optimize: 公开 `NoConvergence`

  • #497: ENH: 允许 vonmises 分布中的形状参数 kappa 为零。

  • #20106: DOC: 更新 stats.percentileofscore 的文档字符串

  • #499: MAINT: descr->f 访问的垫片

  • #20111: DOC: 澄清 `unitary_group` 中 `dim` 的接受值。

  • #501: BLD: signal: 不要将 Pythran 源代码与 Cython 一起安装…

  • #20119: 修复文档字符串中的细小问题

  • #20121: BLD: meson.build 文件中的简化

  • #20122: MAINT: 更新 Boost.Math 到 1.83.0

  • #505: MAINT: stats: 修复 `kendalltau_seasonal` 中的测试失败

  • #20130: BUG: 在 orthogonal_eval.pxd 中使用复数 hyp2f1 的 Cython 实现

  • #20135: MAINT: interpolate: 将 `F_INT` 定义为 `int` 而非 `npy_int32`

  • #20138: TST: optimize: 静默调用 cobyla 且 disp=True 时的输出

  • #20141: MAINT/CI: special/array 类型: 在 CI 中测试替代后端

  • #20143: DOC: stats: 修复 Kstwobign 分布文档中的拼写错误

  • #20144: MAINT, ENH: Hausdorff 简化

  • #20145: TST: special: 提高新 `cdftnc` 回归测试的容差

  • #20146: MAINT: 修复 Cython 函数中不正确的 `noexcept` 用法

  • #20149: BLD: 确保 Python.h 在系统头文件之前包含。

  • #20153: BLD: interpolate: _interpnd_info 不需要安装

  • #20154: ENH: sparse: 为 _dok_base 实现 fromkeys

  • #20163: MAINT: dev.py: 允许在 – 之后使用 –args

  • #20168: BUG: optimize: 修复 nnls 内层循环中的约束条件

  • #20172: MAINT: (额外的) 数组复制语义填充

  • #20173: TST:special: 为 nrdtrimn 和 nrdtrisd 添加部分测试

  • #20174: DOC: interpolate: `splrep` 的默认边界条件

  • #20175: MAINT: sparse: 为 DOK 添加缺失的字典方法及测试

  • #20176: MAINT: vulture/ruff 修正

  • #20181: MAINT: 避免使用 `descr->elsize`,改用 intp。

  • #20183: BUG: 修复混合类型的压缩稀疏数组上的花式索引(fancy indexing)…

  • #20184: DOC, DX: 移除最新版本中的版本警告横幅

  • #20186: MAINT: 更新 action。关闭 #20180

  • #20191: BUG: 修复单个 Rotation 的 0 次或 1 次幂的形状

  • #20193: MAINT: 提升 `npy2_compat.h` 并添加临时的 pybind11 权宜之计

  • #20195: ENH: linalg: 在 expm 等函数中允许只读数组

  • #20197: TST: linalg: 修复 test_bad_geneig 中的复数排序

  • #20198: BLD: 更新最低 Cython 版本至 3.0.8

  • #20203: TST: linalg: 撤销 TestEig::test_singular 的 xfail

  • #20204: TST: linalg: 为广义特征值问题添加回归测试

  • #20205: BUG: 修复了 `ShortTimeFFT` 中的 `fftshift()`。

  • #20206: DOC: 澄清 linalg.qr 中 p 的作用。

  • #20209: CI: 将常规 macosx_arm64 从 cirrus 迁移到 GHA

  • #20210: BLD: 在 GHA 而非 cirrus 上构建 macosx_arm64 wheel

  • #20212: BUG: linalg/sqrtm: 对实数->复数 Schur 进行更鲁棒的检查…

  • #20215: MAINT: 以“旧方式”提升 OpenBLAS

  • #20217: DOC/MAINT: 为 nctdtridf, nctdtrinc, nctdtrit 添加示例

  • #20218: TST: 将 linalg.sqrtm 测试标记为 xfail

  • #20221: TST: 调整容差并忽略警告,以实现更可靠的 SVD 测试

  • #20222: DOC: 在 stats.CensoredData 中添加似然公式

  • #20224: BUG: 修复针对一维数据的 `cluster.vq.kmeans2` (minit=’++’)

  • #20227: MAINT: 移除重复的 "the" 拼写错误

  • #20229: BUG: linalg: 修复 Cholesky 分解 (potrf) 中的整数溢出

  • #20231: DOC/DX: 数组类型: 更新 `_asarray` 描述

  • #20232: BLD: 重构 BLAS/LAPACK 包装器基础设施

  • #20233: DOC: stats.rv_continuous.fit: 修复反斜杠

  • #20235: DOC: 在 scipy.stats 中添加 ARGUS 分布的参考文献

  • #20236: DOC: 修复数组 API 文档中的小拼写错误

  • #20237: MAINT: optimize: 更新 `_direct` 以修正拼写错误

  • #20238: MAINT: 还原 #20227 中的 ARPACK 更改

  • #20241: BLD: 移除对 `NPY_VISIBILITY_HIDDEN` 的使用

  • #20243: MAINT: Specfun 转换为 C++

  • #20245: MAINT: 更新了 _specfun.pyx

  • #20248: MAINT: 移除了 specfun_lib 并更新了 specfun_wrappers

  • #20250: MAINT: interpolate: 为 Cython 数组添加 const 限定

  • #20251: MAINT:special: 调整 cdflib 的 inf 值

  • #20254: MAINT: linalg: 重构 Riccati 方程求解器测试的可读性

  • #20259: BUG: linalg: 修复大数组的 `expm`

  • #20261: BUG:linalg: 移除 expm 中的 2x2 分支

  • #20263: DOC/REL: 在 1.12.0 说明中添加缺失的过期弃用项

  • #20266: MAINT: stats.wilcoxon: 将 `PermutationMethod` 选项传递给…

  • #20270: BLD: 更新 1.13.0 发布版和 numpy 2.0 的依赖项

  • #20279: MAINT: 1.13.0rc1 准备 [wheel 构建]

  • #20290: REL: 设置 1.13.0rc2 为未发布状态

  • #20299: BUG: Optimize: NewtonCG min 在 xtol=0 时崩溃

  • #20313: MAINT: 提升 pocketfft,MacOS 补丁

  • #20314: BUG: sparse: 将随机坐标排序恢复到 1.12 之前的结果

  • #20318: BUG: signal: 修复 signal.lfilter 的标量输入问题

  • #20327: DOC: 在 1.13.0 发行说明中提及 BSpline.insert_knot

  • #20333: BUG: 再次同步 pocketfft

  • #20337: MAINT: spatial: 在 spatial/_qhull.pyx 中使用 cython_lapack

  • #20341: BUG: linalg: 在 dnrm2(…, incx<0) 时抛出错误

  • #20345: BUG: nelder-mead 修复退化单纯形

  • #20347: BLD: 为了兼容 numpy 2.0,需要 pybind11 >=2.12.0

  • #20349: 当 VT.size > INT_MAX 时,svd(a) 不再发生段错误 (segfault)

  • #20350: BUG: optimize: 修复检查无效优化的错误条件…

  • #20353: DOC: 移除过时的 NumPy 导入说明

  • #20359: ENH: 将 amos 转换为 std::complex

  • #20361: ENH: amos 翻译的剩余部分

  • #20362: MAINT, BUG: 提升 OpenBLAS

  • #20364: BUG: interpolate: 修复 `interpolate.RBFInterpolator` 中 degree=-1 时错误的警告信息

  • #20374: MAINT: 更新 pybind11 和 numpy 的构建时要求…