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 版本发布做准备。