NumPy 1.14.4 发布说明#

这是针对1.14.3版本发布后报告的错误进行的修复版本.最重要的修复包括:

  • 修复了编译器指令重排导致的 np.maxnp.min 中 NaN 未正确传播的问题

  • 由于对齐检查不正确,在SPARC和旧版ARM上的总线故障修复.

在PPC平台上,对长双精度数的打印也有所改进.在该平台上,一切尚未完美,空白填充仍然不正确,并将在numpy 1.15中修复,因此NumPy在ppc系统上仍然会失败一些与打印相关(以及其他)的单元测试.然而,打印的值现在是正确的.

请注意,如果检测到不正确的 float32 dot 结果,NumPy 将在导入时报错.在 Mac 上的 Anaconda 环境中工作时,这个问题已被观察到,这是由于 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 编译的,应该适用于即将发布的 Python 3.7.

贡献者#

总共有7个人为这次发布做出了贡献.名字后面带有”+”的人是第一次贡献补丁.

  • Allan Haldane

  • 查尔斯·哈里斯

  • Marten van Kerkwijk

  • Matti Picus

  • Pauli Virtanen

  • Ryan Soklaski +

  • 塞巴斯蒂安·伯格

合并的拉取请求#

本次发布总共合并了11个拉取请求.

  • #11104: BUG: 在 ppc64 上 DOUBLE_DOUBLE 格式的字符串错误

  • #11170: TST: linalg: 为 gh-8577 添加回归测试

  • #11174: MAINT: 添加在导入时运行的完整性检查

  • #11181: BUG: 空数据类型设置检查的是偏移量而不是实际指针对齐

  • #11194: BUG: Python2 双精度数在交互式 shell 中无法正确打印.

  • #11198: BUG: 优化编译器可以重新排序对 npy_get_floatstatus 的调用

  • #11199: BUG: 仅在使用 SSE 的循环内部警告减少操作

  • #11203: BUG: genfromtxt 中的字节分隔符/注释应被解码

  • #11211: BUG: 修复由更好的测试暴露的引用计数/内存泄漏

  • #11219: BUG: 修复了当 optimize=True 时的 einsum 广播错误

  • #11251: DOC: 文档 1.14.4 版本发布.