NumPy 1.14.4 发行说明#
这是针对 1.14.3 版本之后报告的错误的错误修复版本。最重要的修复是:
修复了编译器指令重新排序导致 NaN 无法在np.max和np.min中正确传播的问题,
修复了 SPARC 和旧版 ARM 上由于不正确的对齐检查而导致的总线故障。
PPC 平台上的长双打打印也得到了改进。该平台上的一切尚不完美,空白填充仍然不正确,需要在 numpy 1.15 中修复,因此 NumPy 仍然无法在 ppc 系统上进行一些与打印相关的(和其他)单元测试。但是,现在打印的值是正确的。
请注意,如果 NumPy 检测到不正确的 float32点 结果,则会在导入时出错。在 Anaconda 环境中工作时,在 Mac 上出现过此问题,这是由于 MKL 和 PyQt5 之间的微妙交互造成的。严格来说,这不是一个 NumPy 问题,但用户最好意识到这一点。有关更多信息,请参阅 gh-8577 NumPy 问题。
此版本支持的 Python 版本为 2.7 和 3.4 - 3.6。 PIP 提供的 Python 3.6 轮子是使用 Python 3.6.2 构建的,并且应该与所有以前版本的 Python 3.6 兼容。源版本已使用 Cython 0.28.2 进行了 cythonized,并且应该适用于即将发布的 Python 3.7。
贡献者#
共有 7 人为本次发布做出了贡献。名字带有“+”的人首次贡献了补丁。
艾伦·霍尔丹
查尔斯·哈里斯
马丁·范·克维克
马蒂·皮库斯
保利·维尔塔宁
瑞安·索克拉斯基 +
塞巴斯蒂安·伯格
合并拉取请求#
此版本总共合并了 11 个拉取请求。
#11104 : BUG: ppc64 上 DOUBLE_DOUBLE 格式的 str 错误
#11170:TST:linalg:为 gh-8577 添加回归测试
#11174:维护:添加在导入时运行的健全性检查
#11181:BUG:无效数据类型设置检查偏移量不是实际的对齐指针
#11194 : BUG: Python2 双精度数在交互式 shell 中无法正确打印。
#11198:BUG:优化编译器可以重新排序对 npy_get_floatstatus 的调用
#11199:BUG:使用 SSE 减少仅在 SSE 循环内部时发出警告
#11203:BUG:应该解码 genfromtxt 中的字节分隔符/注释
#11211:BUG:修复通过更好的测试暴露的引用计数/内存泄漏
#11219:BUG:修复当optimize = True时的einsum广播错误
#11251:DOC:文档 1.14.4 发布。