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 用户指南中“基础/结构化数组/访问多个字段”部分,了解如何管理此过渡。

此版本支持的 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

  • 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 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 中的字节列大小(#10401 的回退)

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

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

  • #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:修复使用位置输出参数调用 ufunc 的问题。

  • #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 版本发布。