NumPy 1.14.1 发布说明#

这是针对1.14.0版本发布后报告的一些问题的修复版本.主要修复的问题如下.

  • 新数组打印的问题,特别是复数值的打印,请报告任何可能出现的问题.

  • 由于新的 optimized=True 默认设置,``np.einsum`` 存在问题.一些优化修复已经应用,现在 optimize=False 是默认设置.

  • axis=<some-number> 时,``np.unique`` 中的排序顺序现在将始终是子数组元素的字典顺序.在以前的 NumPy 版本中,存在一种优化,可能会导致将子数组排序为无符号字节字符串.

  • 在1.14.0中,结构化数组的多字段索引返回视图而不是副本的更改已被回滚,但仍计划在NumPy 1.15中进行.受影响的用户应阅读1.14.1 Numpy用户指南部分”basics/structured arrays/accessing multiple fields”以获取如何管理此过渡的建议.

此版本支持的 Python 版本是 2.7 和 3.4 - 3.6.从 PIP 可用的 Python 3.6 轮子是用 Python 3.6.2 构建的,应该与所有以前的 Python 3.6 版本兼容.源代码发布是用 Cython 0.26.1 编译的,已知**不**支持即将发布的 Python 3.7.希望运行 Python 3.7 的人应查看 NumPy 仓库并尝试使用尚未发布的 Cython 主分支进行构建.

贡献者#

总共有14人为此版本做出了贡献.名字后面带有”+”的人首次贡献了一个补丁.

  • Allan Haldane

  • 查尔斯·哈里斯

  • 丹尼尔·史密斯

  • Dennis Weyland +

  • 埃里克·拉森

  • 埃里克·维泽

  • Jarrod Millman

  • 前桥健一 +

  • Marten van Kerkwijk

  • Mathieu Lamarre

  • 塞巴斯蒂安·伯格

  • Simon Conseil

  • Simon Gibbons

  • xoviat

合并的拉取请求#

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

  • #10339: BUG: 将 __config__ 修改限制在 win32

  • #10368: MAINT: 调整 linalg.norm 中的类型提升

  • #10375: BUG: 添加缺失的括号并从无字段…的repr中移除引号

  • #10395: MAINT: 在 setup.py 中更新下载 URL.

  • #10396: BUG: 修复带有unicode输入和py2的einsum问题

  • #10397: BUG: 修复 einsum 中未格式化的错误消息

  • #10398: DOC: 添加关于如何处理新数组打印的文档

  • #10403: BUG: 将 einsum 优化参数默认设置为 False.

  • #10424: ENH: 修复 np.record 对象的 repr 以匹配 np.void 类型 #10412

  • #10425: MAINT: 将 i386 测试中的 zesty 更新为 artful

  • #10431: REL: 添加 1.14.1 版本发布说明模板

  • #10435: MAINT: 在查找中对重复字段名使用 ValueError(回溯)

  • #10534: BUG: 为乱序字段提供更好的错误信息

  • #10536: BUG: 在 genfromtxt 中调整字节列的大小(#10401 的后端)

  • #10537: BUG: 多字段索引添加填充字节: 回退到 1.14.1

  • #10539: BUG: 修复 np.save 在 python 2.7.5 中的问题

  • #10540: BUG: 在 Py2 int() 转换中添加缺失的 DECREF

  • #10541: TST: 将 circleci 文档测试添加到 maintenance/1.14.x

  • #10542: BUG: 复数表示有额外的空格,缺少 + (1.14 回移)

  • #10550: BUG: 在 malloc 后设置缺失的异常

  • #10557: BUG: 在 numpy.i 中,如果包装的缓冲区不是 C_CONTIGUOUS,则清除 CARRAY 标志.

  • #10558: DEP: 当检测到格式错误的记录时发出 FutureWarning.

  • #10559: BUG: 修复 einsum 优化逻辑中的单例维度问题

  • #10560: BUG: 修复使用位置输出参数调用 ufuncs.

  • #10561: BUG: 修复各种大端测试失败 (ppc64)

  • #10562: BUG: 使 dtype.descr 对无序字段报错.

  • #10563: BUG: 在 union1d 中数组未被展平

  • #10607: MAINT: 更新 sphinxext 子模块哈希.

  • #10608: BUG: 恢复 np.unique 中的排序优化.

  • #10609: BUG: 0d 子类的 str 中的无限递归

  • #10610: BUG: 使类型定义与生成的 lapack 对齐

  • #10612: BUG/ENH: 改进结构化非空类型的输出

  • #10622: BUG: 在 arrayprint.py 中释放递归闭包 (1.14 回移)

  • #10624: BUG: 正确识别逗号分隔的 dtype 字符串

  • #10629: BUG: 在 arrayprint.py 中释放递归闭包 (回移植…)

  • #10630: REL: 准备发布 1.14.1 版本.