NumPy 1.14.4 发行说明#

这是针对 1.14.3 版本之后报告的错误的错误修复版本。最重要的修复是:

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

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

PPC 平台上的长双打打印也得到了改进。该平台上的一切尚不完美,空白填充仍然不正确,需要在 numpy 1.15 中修复,因此 NumPy 仍然无法在 ppc 系统上进行一些与打印相关的(和其他)单元测试。但是,现在打印的值是正确的。

请注意,如果 NumPy 检测到不正确的 float32 结果,则会在导入时出错。在 Anaconda 环境中工作时,在 Mac 上出现过此问题,这是由于 MKL 和 PyQt5 之间的微妙交互造成的。严格来说,这不是一个 NumPy 问题,但用户最好意识到这一点。有关更多信息,请参阅 gh-8577 NumPy 问题。

此版本支持的 Python 版本为 2.7 和 3.4 - 3.6。 PIP 提供的 Python 3.6 轮子是使用 Python 3.6.2 构建的,并且应该与所有以前版本的 Python 3.6 兼容。源版本已使用 Cython 0.28.2 进行了 cythonized,并且应该适用于即将发布的 Python 3.7。

贡献者#

共有 7 人为本次发布做出了贡献。名字带有“+”的人首次贡献了补丁。

  • 艾伦·霍尔丹

  • 查尔斯·哈里斯

  • 马丁·范·克维克

  • 马蒂·皮库斯

  • 保利·维尔塔宁

  • 瑞安·索克拉斯基 +

  • 塞巴斯蒂安·伯格

合并拉取请求#

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

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

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

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

  • #11181:BUG:无效数据类型设置检查偏移量不是实际的对齐指针

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

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

  • #11199:BUG:使用 SSE 减少仅在 SSE 循环内部时发出警告

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

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

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

  • #11251:DOC:文档 1.14.4 发布。