NumPy 1.14.4 发行说明#
这是针对 1.14.3 版本发布后报告的错误进行的错误修复版本。最重要的修复包括:
- 修复了编译器指令重排导致 NaN 在 np.max 和 np.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 版本发布。