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 进行了 Cython 化,已知该版本支持即将发布的 Python 3.7 版本。希望运行 Python 3.7 的用户应检出 NumPy 仓库,并尝试使用尚未发布的 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 个拉取请求。

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

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

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

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

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

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

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

  • #10403: BUG:将 einsum 优化参数默认值设置为 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 中字节列的大小(#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:复数 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:0 维子类的 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 版本发布做准备。