NumPy 1.21.1 发行说明#

NumPy 1.21.1 是一个维护版本,修复了在 1.21.0 版本发布后发现的 bug,并将 OpenBLAS 更新到 v0.3.17 以解决 arm64 上的问题.

此版本支持的 Python 版本为 3.7-3.9.1.21.x 系列与开发中的 Python 3.10 兼容.Python 3.10 将在正式发布后得到官方支持.

警告

使用gcc-11.1编译NumPy 1.20.0时存在未解决的问题.

  • 当运行测试时,优化级别 -O3 会导致许多不正确的警告.

  • 在某些硬件上,NumPy 会陷入无限循环.

贡献者#

共有 11 人为这个版本的发布做出了贡献.名字旁边有 “+” 的人是第一次贡献补丁.

  • Bas van Beek

  • Charles Harris

  • Ganesh Kathiresan

  • Gregory R. Lee

  • Hugo Defois +

  • Kevin Sheppard

  • Matti Picus

  • Ralf Gommers

  • Sayed Adel

  • Sebastian Berg

  • Thomas J. Fan

合并的拉取请求#

此版本总共合并了 26 个 pull request.

  • #19311 : REV,BUG: 将 NotImplemented 替换为 typing.Any

  • #19324 : MAINT: 修复了 ndarray.realimag 的返回 dtype

  • #19330 : MAINT: 在 … 的定义中将 "dtype[Any]" 替换为 dtype

  • #19342 : DOC: 修复了一些导致 pdf 生成崩溃的 docstring.

  • #19343 : MAINT: 提升 scipy-mathjax

  • #19347 : BUG: 修复大数组和大端机器的 arr.flat.index

  • #19348 : ENH: 添加 numpy.f2py.get_include 函数

  • #19349 : BUG: 修复 ufunc dtype 处理中的引用计数泄漏

  • #19350 : MAINT: 注释 np.number 子类中缺少的属性

  • #19351 : BUG: 修复零尺寸 voids 的类型转换安全性和比较

  • #19352 : BUG: 更正随机数中的 Cython 声明

  • #19353 : BUG: 防止访问 NULL 子数组的 base 属性

  • #19365 : BUG, SIMD: 修复在 Darwin 上检测 AVX512 特性

  • #19366 : MAINT: 移除 distutils 模板处理中的 print()

  • #19390 : ENH: 将 SIMD 架构添加到 show_config

  • #19391 : BUG: 不要对 unique 中所有的 nans 引发弃用警告…

  • #19392 : BUG: 修复 object-to-any 类型转换代码中的 NULL 特殊情况

  • #19430 : MAINT: 在 travis 上使用 arm64-graviton2 进行测试

  • #19495 : BUILD: 将 OpenBLAS 更新到 v0.3.17

  • #19496 : MAINT: 避免在 division SIMD 代码注释中使用 unicode 字符

  • #19499 : BUG, SIMD: 修复在 GCC-11 上计数 non-zero 时的无限循环

  • #19500 : BUG: 修复 npyiter_multi_index_set 中的 numpy.npiter 泄漏

  • #19501 : TST: 修复 python 3.9.0 的 GenericAlias 测试失败

  • #19502 : MAINT: 开始使用 Python 3.10.0b3 进行测试.

  • #19503 : MAINT: 为基于 object- 和 ctypes 的数据类型添加缺失的 dtype 重载…

  • #19510 : REL: 准备 NumPy 1.21.1 版本发布.