NumPy 2.3.1 Release Notes#

NumPy 2.3.1 版本是一个补丁版本,包含多项错误修复、注解改进以及对 OpenBSD 的更好支持。主要亮点包括:

  • 修复 matmul 函数中非连续 out 参数的 bug

  • 修复 M4 硬件上的 Accelerate 运行时警告

  • 修复 NumPy 2.3.0 中 np.vectorize 的新增的类型转换错误

  • 改进对 FreeBSD 和 OpenBSD CPU 特性的支持

此版本支持 Python 3.11-3.13。当 Python 3.14 发布后,也将支持该版本。

贡献者#

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

  • Brad Smith +

  • Charles Harris

  • Developer-Ecosystem-Engineering

  • François Rozet

  • Joren Hammudoglu

  • Matti Picus

  • Mugundan Selvanayagam

  • Nathan Goldbaum

  • Sebastian Berg

已合并的拉取请求#

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

  • #29140: MAINT: 为进一步开发准备 2.3.x

  • #29191: BUG: 修复 matmul 中带转置的 out 参数的 bug (#29179)

  • #29192: TYP: 回迁类型注解修复和改进。

  • #29205: BUG: 将 np.vectorize 类型转换恢复到旧行为 (#29196)

  • #29222: TYP: 回迁类型注解修复

  • #29233: BUG: 在 resize 实现中避免对无符号整数取负…

  • #29234: TST: 修复使用未初始化内存的测试 (#29232)

  • #29235: BUG: 解决 SME 和 FPSR 之间的交互问题 (#29223)

  • #29237: BUG: 在 concatenate 中强制执行整数限制 (#29231)

  • #29238: CI: 添加对使用 LLVM 为 Win-ARM64 构建 NumPy 的支持

  • #29241: ENH: 在 OpenBSD ARM 和 PowerPC64 上检测 CPU 特性

  • #29242: ENH: 在 FreeBSD / OpenBSD RISC-V64 上检测 CPU 特性。