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