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 wheels 是使用 Python 3.6.2 构建的,应该与之前的所有 Python 3.6 版本兼容. 源代码版本使用 Cython 0.26.1 进行了 cythonize,已知该版本不支持即将发布的 Python 3.7 版本. 希望运行 Python 3.7 的人应该检出 NumPy repo 并尝试使用尚未发布的 Cython master 分支进行构建.

贡献者#

共有 14 人为此版本做出了贡献. 名字旁边带有“+”的人是第一次贡献补丁.

  • Allan Haldane

  • Charles Harris

  • Daniel Smith

  • Dennis Weyland +

  • Eric Larson

  • Eric Wieser

  • Jarrod Millman

  • Kenichi Maehashi +

  • Marten van Kerkwijk

  • Mathieu Lamarre

  • Sebastian Berg

  • Simon Conseil

  • Simon Gibbons

  • xoviat

合并的拉取请求#

此版本总共合并了 36 个 pull request.

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

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

  • #10375 : BUG:添加缺少的 paren 并从 fieldless 的 repr 中删除引号…

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

  • #10396 : BUG:修复 einsum 问题,包括 unicode 输入和 py2

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

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

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

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

  • #10425 : MAINT: 将 zesty 更新为 artful 以进行 i386 测试

  • #10431 : REL: 添加 1.14.1 发行说明模板

  • #10435 : MAINT: 在查找中使用 ValueError 标识重复的字段名称 (向后移植)

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

  • #10536 : BUG: 调整 genfromtxt 中的 bytes 列大小 (向后移植 #10401)

  • #10537 : BUG: 多字段索引添加了填充字节:恢复至 1.14.1

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

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

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

  • #10542 : BUG: complex repr 具有多余的空格,缺少 + (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: Subclass 化的 0d 数组的字符串表示中存在的无限递归

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

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

  • #10622 : BUG: 释放 arrayprint.py 中的递归闭包 (1.14 向后移植)

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

  • #10629 : BUG: 释放 arrayprint.py 中的递归闭包 (向后移植…

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