NumPy 1.14.4 发行说明#
这是针对 1.14.3 版本之后报告的错误的错误修复版本.最显著的修复是:
修复了编译器指令重排序导致 NaN 未在 np.max 和 np.min 中正确传播的问题,
修复了由于不正确的对齐检查导致的 SPARC 和旧 ARM 上的总线故障.
此外,还改进了 PPC 平台上长双精度浮点数的打印.在该平台上并非一切都尽善尽美,空格填充仍然不正确,将在 numpy 1.15 中修复,因此 NumPy 仍然在 ppc 系统上的一些与打印相关的(以及其他)单元测试中失败.但是,打印的值现在是正确的.
请注意,如果 NumPy 检测到不正确的 float32 dot 结果,则会在导入时出错.当在 Anaconda 环境中工作时,已经在 Mac 上发现了此问题,这是由于 MKL 和 PyQt5 之间微妙的交互引起的.这并非严格来说是 NumPy 问题,但最好让用户了解它.有关更多信息,请参见 gh-8577 NumPy issue.
此版本支持的 Python 版本为 2.7 和 3.4 - 3.6. 从 PIP 提供的 Python 3.6 wheels 是使用 Python 3.6.2 构建的,应该与所有以前的 Python 3.6 版本兼容. 源码发行版是用 Cython 0.28.2 cythonized 的,应该适用于即将发布的 Python 3.7.
贡献者#
总共有 7 人为这个版本做出了贡献.名字旁边有“+”的人是第一次贡献补丁.
Allan Haldane
Charles Harris
Marten van Kerkwijk
Matti Picus
Pauli Virtanen
Ryan Soklaski +
Sebastian Berg
合并的拉取请求#
总共有 11 个 pull requests 被合并到此版本中.
#11104 : BUG: DOUBLE_DOUBLE 格式的 str 在 ppc64 上错误
#11170 : TST: linalg: 为 gh-8577 添加回归测试
#11174 : MAINT: 添加在导入时运行的健全性检查
#11181 : BUG: void dtype 设置检查偏移量,而不是对齐的实际指针
#11194 : BUG: Python2 doubles 在交互式 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 版本.