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