NumPy 1.14.4 版本说明#

这是一个错误修复版本,修复了 1.14.3 版本发布后报告的错误。最重要的修复包括:

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

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

还改进了在 PPC 平台上打印长双精度浮点数的功能。该平台上的问题尚未完全解决,空格填充仍然不正确,将在 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 轮子是用 Python 3.6.2 构建的,应该与所有以前的 Python 3.6 版本兼容。源代码发行版是用 Cython 0.28.2 编译的,应该适用于即将推出的 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 格式的 str 错误

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

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

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

  • #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 版本。