NumPy 1.14.4 发布说明#
这是针对 1.14.3 版本发布后报告的 bug 的修复版本。其中最显著的修复包括:
修复了编译器指令重排序导致的 np.max 和 np.min 中 NaN 未能正确传播的问题;
修复了由于不正确的对齐检查导致 SPARC 和旧版 ARM 出现总线故障的问题。
此外,还对 PPC 平台上长双精度浮点数的打印进行了改进。尽管如此,该平台上的问题尚未完全解决,空格填充仍然不正确,将在 numpy 1.15 版本中修复。因此,NumPy 在 ppc 系统上仍然会因一些与打印相关的(及其他)单元测试而失败。但是,打印出的值现在是正确的。
请注意,如果 NumPy 检测到不正确的 float32 dot 结果,则在导入时会报错。此问题在 Mac 的 Anaconda 环境中出现,是 MKL 和 PyQt5 之间微妙交互导致的结果。严格来说这不是 NumPy 的问题,但最好用户能意识到这一点。有关更多信息,请参阅 NumPy issue gh-8577。
此版本支持的 Python 版本为 2.7 和 3.4 - 3.6。PIP 提供的 Python 3.6 轮子是使用 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: reduce 使用 SSE 时仅在 SSE 循环内发出警告
#11203: BUG: genfromtxt 中的字节分隔符/注释应被解码
#11211: BUG: 修复因更好测试而暴露的引用计数/内存泄漏
#11219: BUG: 修复了 optimize=True 时 einsum 的广播 bug
#11251: DOC: 记录 1.14.4 版本。