NumPy 1.14.4 发行说明#

这是针对 1.14.3 版本发布后报告的错误的错误修复版本.最重要的修复是:

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

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

还改进了在 PPC 平台上打印 long doubles.在该平台上,一切尚未完美,空白填充仍然不正确,将在 numpy 1.15 中修复,因此 NumPy 仍然在 ppc 系统上的一些与打印相关的(和其他)单元测试中失败.但是,打印的值现在是正确的.

请注意,如果 NumPy 检测到不正确的 float32 dot 结果,则会在导入时出错.在 Anaconda 环境中工作时,已经在 Mac 上看到了此问题,这是由于 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 进行 cythonize,应该适用于即将推出的 Python 3.7.

贡献者#

共有 7 人为此版本做出了贡献. 名字旁边带有"+"的人是第一次贡献补丁.

  • Allan Haldane

  • Charles Harris

  • Marten van Kerkwijk

  • Matti Picus

  • Pauli Virtanen

  • Ryan Soklaski +

  • Sebastian Berg

合并的拉取请求#

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

  • #11104 : BUG: ppc64 上 DOUBLE_DOUBLE 格式的 str 错误

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

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

  • #11181 : BUG: void dtype 设置检查了偏移量而不是用于对齐的实际指针

  • #11194 : BUG: Python2 中的 double 在交互式 shell 中打印不正确.

  • #11198 : BUG: 优化编译器可以重新排序对 npy_get_floatstatus 的调用

  • #11199 : BUG: 仅当在 SSE 循环内部时,使用 SSE 的 reduce 才会发出警告

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

  • #11211 : BUG: 修复了通过更好的测试暴露的引用计数/内存泄漏

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

  • #11251 : DOC: 记录 1.14.4 版本.