NumPy 2.2.1 版本说明#

NumPy 2.2.1 是继 2.2.0 之后的补丁版本。它修复了在 2.2.0 版本发布后发现的 bug,并进行了一些维护性的调整,以应对上游的更改。

由于 NumPy 类型更新,在 2.2.0 版本发布后,下游项目出现了一些兼容性问题。由于 MyPy 存在缺陷导致的问题,我们建议使用 basedpyright 进行类型检查,可以从 PyPI 安装。Visual Studio Code 的 Pylance 扩展也基于 Pyright。在使用 basedpyright 时仍然存在的问题,应在 NumPy 的 GitHub 网站上报告为 issue。

此版本支持 Python 3.10-3.13。

贡献者#

共有 9 人为此版本贡献。名字旁有“+”号的人是首次贡献补丁。

  • Charles Harris

  • Joren Hammudoglu

  • Matti Picus

  • Nathan Goldbaum

  • Peter Hawkins

  • Simon Altrogge

  • Thomas A Caswell

  • Warren Weckesser

  • Yang Wang +

已合并的拉取请求#

此版本共合并了 12 个 pull request。

  • #27935: MAINT: 为进一步开发准备 2.2.x

  • #27950: TEST: 清理 [skip cirrus][skip azp]

  • #27958: BUG: 修复 npy_hashtable.cpp 中的 use-after-free 错误 (#27955)

  • #27959: BLD: 添加缺失的 include

  • #27982: BUG: 修复 meson.build 中的 libatomic 链接测试编译错误

  • #27990: TYP: 修复 ndarray.__setitem__ 中被错误拒绝的值类型

  • #27991: MAINT: 不使用 extern "C" 包装 #include <Python.h>

  • #27993: BUG: 修复 stringdtype lexsort 中的 segfault

  • #28006: MAINT: random: 调整 mtrand.pyx 中的模块代码以修复 Cython…

  • #28007: BUG: Cython API 缺少 NPY_UINTP。

  • #28021: CI: 将 scipy-doctest 固定到 1.5.1

  • #28044: TYP: 允许在 nditer 的操作数序列中包含 None