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 版本发布。