NumPy 1.14.4 发行说明#

这是针对 1.14.3 版本发布后报告的错误进行的错误修复版本。最重要的修复包括:

  • 修复了编译器指令重排导致 NaN 在 np.maxnp.min 中未能正确传播的问题,

  • 修复了由于不正确的对齐检查导致的 SPARC 和旧版 ARM 上的总线故障。

此外,对 PPC 平台上的长双精度浮点数打印进行了改进。在该平台上并非一切都已完善,空白填充仍不正确,将在 NumPy 1.15 中修复,因此 NumPy 在 PPC 系统上仍会失败一些与打印相关(及其他)的单元测试。但是,打印的值现在是正确的。

请注意,如果 NumPy 检测到不正确的 float32 dot 结果,它将在导入时报错。在 Mac 上使用 Anaconda 环境时曾出现此问题,这是 MKL 和 PyQt5 之间微妙交互所致。这并非严格意义上的 NumPy 问题,但最好让用户了解它。有关更多信息,请参阅 gh-8577 NumPy 问题。

此版本支持的 Python 版本是 2.7 和 3.4 - 3.6。从 PIP 获取的 Python 3.6 wheels 使用 Python 3.6.2 构建,应与所有以前的 Python 3.6 版本兼容。源代码版本使用 Cython 0.28.2 进行了 Cython 化,应适用于即将发布的 Python 3.7。

贡献者#

共有 7 人为此版本做出了贡献。姓名旁带有“+”的人员是首次贡献补丁。

  • Allan Haldane

  • Charles Harris

  • Marten van Kerkwijk

  • Matti Picus

  • Pauli Virtanen

  • Ryan Soklaski +

  • Sebastian Berg

合并的拉取请求#

此版本共合并了 11 个拉取请求。

  • #11104: BUG: ppc64 平台上 DOUBLE_DOUBLE 格式的字符串错误

  • #11170: TST: linalg: 为 gh-8577 添加回归测试

  • #11174: MAINT: 添加在导入时运行的健全性检查

  • #11181: BUG: void dtype 设置检查的是偏移量而非实际指针以进行对齐

  • #11194: BUG: Python2 双精度浮点数在交互式 shell 中打印不正确。

  • #11198: BUG: 优化编译器可能重排 npy_get_floatstatus 的调用

  • #11199: BUG: 只有在 SSE 循环内部时,使用 SSE 进行 reduce 操作才会发出警告

  • #11203: BUG: genfromtxt 中的字节分隔符/注释应被解码

  • #11211: BUG: 修复因更完善的测试而暴露的引用计数/内存泄漏问题

  • #11219: BUG: 修复当 optimize=True 时 einsum 的广播错误

  • #11251: DOC: 记录 1.14.4 版本发布。