NumPy 1.10.2 发行说明#
此版本解决了 1.10.1 中出现的许多错误,并添加了各种构建和发布改进。
Numpy 1.10.1 支持 Python 2.6 - 2.7 和 3.2 - 3.5。
兼容性说明#
宽松的步幅检查不再是默认设置#
存在向后兼容性问题,涉及视图更改需要在较长时间范围内处理的多维 Fortran 数组的数据类型。
修复#中的痛饮错误numpy.i
宽松的步幅检查揭示了 中的一个错误array_is_fortran(a)
,即使用 PyArray_ISFORTRAN 来检查 Fortran 连续性而不是 PyArray_IS_F_CONTIGUOUS。您可能想使用更新的 numpy.i 重新生成 swigged 文件
弃用以 Fortran 顺序更改尺寸的视图#
如果将新描述符分配给非 C 连续数组的 dtype 属性会导致形状更改,则不建议这样做。这有效地阻止了使用沿第一个轴更改元素大小的数据类型来查看多维 Fortran 数组。
弃用的原因是,当启用宽松步长检查时,C 和 Fortran 连续的数组始终被视为 C 连续,这会破坏一些代码,这些代码依赖于两者对于 ndim > 1 的非标量数组互斥。此弃用为始终启用宽松的步幅检查做好了准备。
已修复问题#
gh-6019 对于具有多维列的结构化数组,屏蔽数组 repr 失败。
gh-6462 空数组的中值产生 IndexError。
gh-6467 记录数组访问的性能回归。
gh-6468 numpy.interp 即使 x[0]==xp[0] 也使用“左”值。
gh-6475 当 np.allclose 的参数之一是 memmap 时,它会返回一个 memmap。
gh-6491 广播 stride_tricks 数组时出错。
gh-6495 gfortran 中无法识别的命令行选项“-ffpe-summary”。
gh-6497 重新排列的归约操作失败。
gh-6498 在 1.10 发行说明中提及默认转换规则的更改。
gh-6530 分区函数在空输入时出错。
gh-6532 numpy.inner 有时会返回错误的不准确值。
gh-6563 Intent(out) 在最新版本的 f2py 中被破坏。
gh-6569 在“python setup.py build_ext -i”之后无法运行测试
gh-6572 广播 stride_tricks 数组组件时出错。
gh-6575 BUG:拆分生成维数错误的空数组
gh-6590 numpy 1.10 中的 Fortran 数组问题。
gh-6602 随机 __all__ 缺少选择和狄利克雷。
gh-6611 ma.dot 在 1.10 中不再总是返回屏蔽数组。
gh-6618 numpy.i 中 make_fortran() 中的 NPY_FORTRANORDER
gh-6636 numpy.recarray 中嵌套数据类型中的内存泄漏
gh-6641 按字段对重新数组进行子集化会生成结构化数组。
gh-6667 ma.make_mask 错误地处理 ma.nomask 输入。
gh-6675 优化的 blas 检测在 master 和 1.10 中被破坏。
gh-6678 从以下位置获取意外错误:X.dtype = complex(或 Y = X.view(complex))
gh-6718 在 virtualenv 中安装 numpy-1.10.1 的 pip 中,f2py 测试失败。
gh-6719 编译 Cython 文件时出错:没有 gil 则不允许 Pythonic 除法。
gh-6771 Numpy.rec.fromarrays 在版本 1.9.2 和 1.10.1 之间丢失 dtype 元数据
gh-6781 Maintenance/1.10.x 中的 travis-ci 脚本需要修复。
gh-6807 1.10.2 的 Windows 测试错误
合并 PR #
以下 PR 已合并到 1.10.2 中。当 PR 是反向端口时,会列出针对主设备的原始 PR 的 PR 编号。
gh-5773 MAINT:与 pytest 一起使用时隐藏测试助手回溯。
gh-6094 BUG:修复了掩码结构化数组的字符串表示形式的错误。
gh-6208 MAINT:通过删除不需要的安全检查来加速现场访问。
gh-6460 BUG:通过侵入性较小的程序替换 os.environ.clear。
gh-6470 BUG:修复 numpy distutils 中的 AttributeError。
gh-6472 MAINT:使用 Python 3.5 而不是 3.5-dev 进行 travis 3.5 测试。
gh-6474 REL:更新 sdist 和自动切换测试警告的 Paver 脚本。
gh-6478 BUG:修复 OS X 构建的英特尔编译器标志。
gh-6481 MAINT:带空格的 LIBPATH 现在支持 Python 2.7+ 和 Win32。
gh-6487 BUG:允许在 f2py 的数组定义中嵌套使用参数。
gh-6488 BUG:在 f2py 中扩展公共块而不是覆盖。
gh-6499 DOC:提及就地操作的默认转换已更改。
gh-6500 BUG:被视为子数组的 Recarray 不会转换为 np.record 类型。
gh-6501 REL:为构建文档添加“make upload”命令,更新“make dist”。
gh-6526 BUG:修复了 setup.py 中 __doc__ 在 -OO 模式下的使用。
gh-6527 BUG:修复获取空数组中值时的 IndexError。
gh-6537 BUG:使 ma.atleast_* 带有标量参数返回数组。
gh-6538 BUG:修复 ma.masked_values 在请求时不会缩小掩码。
gh-6546 BUG:修复非连续数组的内积回归。
gh-6553 BUG:修复空输入的分区和 argpartition 错误。
gh-6556 BUG:broadcast_arrays 与 as_strided 数组中出现错误。
gh-6558 MAINT:对“make upload”文档构建命令的小更新。
gh-6562 BUG:禁用重新排列中的视图安全检查。
gh-6567 BUG:恢复 f2py 中的一些导入 * 修复。
gh-6574 DOC:Numpy 1.10.2 的发行说明。
gh-6577 BUG:修复#6569,允许 build_ext –inplace
gh-6579 MAINT:修复文档上传规则中的错误。
gh-6596 BUG:修复了放松步幅检查的问题。
gh-6606 DOC:更新 1.10.2 发行说明。
gh-6614 BUG:将 choice 和 dirichlet 添加到 numpy.random.__all__。
gh-6621 BUG:修复 swig make_fortran 函数。
gh-6628 BUG:使 allclose 返回 python bool。
gh-6642 BUG:修复 _convert_from_dict 中的 memleak。
gh-6643 ENH:使 recarray.getitem 返回一个记录。
gh-6653 BUG:修复 ma dot 以始终返回屏蔽数组。
gh-6668 BUG:ma.make_mask 应始终为 nomask 参数返回 nomask。
gh-6686 BUG:修复assert_string_equal 中的错误。
gh-6695 BUG:修复删除构建期间创建的临时目录的问题。
gh-6697 MAINT:修复 PyArray_FROM_OT 宏定义中的虚假分号。
gh-6698 TST:测试大整数的 np.rint 错误。
gh-6717 BUG:在 Linux 上读取后备 CBLAS 检测。
gh-6721 BUG:修复#6719。
gh-6726 BUG:修复宽松步幅回滚暴露的错误。
gh-6757 BUG:如果检测到 cblas,则链接 cblas 库。
gh-6756 TST:仅测试 f2py,而不测试 f2py2.7 等,修复 #6718。
gh-6747 DEP:不赞成通过描述改变非 C 连续数组的形状。
gh-6775 MAINT:在某些缺少它的文件中包含 __future__ 样板文件。
gh-6780 BUG:元数据未复制到 base_dtype。
gh-6783 BUG:修复新的 google 基础设施的 travis ci 测试。
gh-6785 BUG:对插值的快速而肮脏的修复。
gh-6813 TST,BUG:使 test_mvoid_multidim_print 适用于 32 位系统。
gh-6817 BUG:禁用 npy_rint 的 32 位 msvc9 编译器优化。
gh-6819 TST:修复 Windows 版 Python 2.x 上的 test_mvoid_multidim_print 失败。
对 mingwpy 的最初支持已恢复,因为它给非 Windows 构建带来了问题。
gh-6536 BUG:恢复 gh-5614 以修复非 Windows 构建问题
对 np.lib.split 的修复已恢复,因为它导致“修复”行为,该行为将出现在 Numpy 1.11 中,并且已经出现在 Numpy 1.9 中。有关说明,请参阅 gh-6575 中对该问题的讨论。
gh-6576 BUG:恢复 gh-6376 以修复空数组的拆分行为。
放松步幅检查已恢复。存在向后兼容性问题,涉及视图更改需要在较长时间范围内处理的多维 Fortran 数组的数据类型。
gh-6735 MAINT:不进行 1.10 的默认跨步检查。
注释#
Numpy 1.10.1 版本中的一个错误导致
依赖 Numpy 的项目RuntimeWarning
和项目中引发异常。DeprecationWarning
这已经解决了。