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_is fortran检查fortran连续性,而不是pyarray_是_f_连续性。您可能需要使用更新后的numpy.i重新生成swigged文件。

取消预测视图更改FORTRAN顺序中的维度

如果一个非C-连续数组的dtype属性导致形状发生更改,则不赞成将新的描述符赋值给该属性。这有效地阻止了使用改变第一个轴上元素大小的数据类型查看多维Fortran数组。

不赞成的原因是,当启用放宽步幅检查时,C和Fortran相邻的数组始终被视为C相邻,这会破坏一些依赖于这两个数组的代码,这两个数组对ndim>1的非标量数组是互斥的。这种贬低为始终启用轻松步幅检查做好了准备。

固定问题

  • 对于具有多维列的结构化数组,GH-6019屏蔽数组repr失败。

  • GH-6462空数组的中位数产生索引错误。

  • 记录数组访问的GH-6467性能回归。

  • GH-6468 numpy.interp使用“左”值,即使X [0] = XP [0] .

  • 当参数之一是memmap时,gh-6475 np.allclose返回memmap。

  • GH-6491广播跨步技巧数组时出错。

  • gfortran中的gh-6495命令行选项“-ffpe summary”无法识别。

  • GH-6497 Recarray上的reduce操作失败。

  • GH-6498在1.10发行说明中提到了默认铸造规则的更改。

  • GH-6530分区函数在空输入时出错。

  • GH-6532 numpy.inner有时返回错误的不准确值。

  • GH-6563在最近版本的f2py中被打破。

  • GH-6569无法在“python setup.py build_ext-i”之后运行测试

  • GH-6572广播跨步技巧数组组件时出错。

  • GH-6575错误:split生成的空数组的维数错误

  • numpy 1.10中的GH-6590 Fortran数组问题。

  • GH-6602随机 __all__ 缺少选择和dirichlet。

  • gh-6611 ma.dot不再总是返回1.10中的屏蔽数组。

  • gh-6618 numpy.i中make_fortran()中的npy_fortrander

  • numpy.recarray中嵌套数据类型中的GH-6636内存泄漏

  • GH-6641子设置recarray by fields生成一个结构化数组。

  • GH-6667 MA.Make_Mask处理MA.NoMask输入错误。

  • GH-6675在master和1.10中优化了BLAS检测。

  • GH-6678从:x.dtype=complex(或y=x.view(complex))获取意外错误

  • gh-6718 f2py测试在virtualenv中安装了numpy-1.10.1的pip中失败。

  • GH-6719编译cython文件时出错:没有gil,不允许使用python分区。

  • GH-6771 numpy.rec.fromarray在版本1.9.2和1.10.1之间丢失数据类型元数据

  • GH-6781维护/1.10.x中的Travis CI脚本需要修复。

  • GH-6807 Windows 1.10.2测试错误

合并PRS

以下PRS已合并为1.10.2。当pr是反向端口时,会列出原始pr对master的pr编号。

  • GH-5773维护:将测试助手的回溯与pytest一起使用时隐藏。

  • GH-6094错误:修复了一个带有屏蔽结构数组的字符串表示的错误。

  • GH-6208维护:通过移除不必要的安全检查加快现场访问。

  • GH-6460错误:用侵入性较小的程序替换os.environ.clear。

  • GH-6470错误:修复numpy distutils中的attributeError。

  • GH-6472维护:对于Travis3.5测试,使用python 3.5而不是3.5-dev。

  • GH-6474 rel:为sdist和自动切换测试警告更新paver脚本。

  • GH-6478错误:修复OS X版本的英特尔编译器标志。

  • GH-6481 Maint:libpath with spaces现在支持python 2.7+和win32。

  • GH-6487错误:允许在f2py中的数组定义中嵌套使用参数。

  • GH-6488错误:扩展公共块,而不是在f2py中重写。

  • GH-6499文档:请注意,就地操作的默认强制转换已更改。

  • GH-6500错误:作为子数组查看的recarray不会转换为np.record类型。

  • GH-6501rel:为构建的文档添加“make upload”命令,更新“make dist”。

  • GH-6526错误:修复使用 __doc__ 在setup.py for-oo模式下。

  • GH-6527错误:修复取空数组的中位数时的索引错误。

  • GH-6537错误:使用标量参数返回数组生成ma.at。

  • GH-6538错误:修复ma.masked_值不会在请求时收缩mask。

  • GH-6546错误:修复非连续数组的内积回归。

  • GH-6553错误:修复空输入的分区和argpartition错误。

  • GH-6556错误:使用步幅阵列的广播阵列中出错。

  • GH-6558维护:对“make upload”doc build命令进行小更新。

  • GH-6562错误:在recarray中禁用视图安全检查。

  • GH-6567错误:在f2py中恢复一些导入*修复。

  • GH-6574文件:Numpy 1.10.2的发行说明。

  • GH-6577错误:修复6569,允许构建扩展--就地

  • GH-6579维护:修复文档上传规则中的错误。

  • GH-6596错误:修复swig,轻松检查步幅。

  • GH-6606文件:更新1.10.2版本说明。

  • GH-6614 bug:添加choice和dirichlet到 numpy.random.__all__.

  • GH-6621错误:修复swig make_fortran函数。

  • GH-6628错误:使allclose返回python bool。

  • GH-6642错误:修复“转换”中的memleak。

  • gh-6643 enh:make recarray.getitem返回recarray。

  • GH-6653错误:修复ma-dot以始终返回屏蔽数组。

  • GH-6668错误:ma.make_mask应始终返回nomask for nomask参数。

  • GH-6686错误:修复assert_string_equal中的错误。

  • GH-6695错误:修复了删除在生成期间创建的tempdir的问题。

  • GH-6697维护:修复pyarray_宏定义中的伪分号。

  • GH-6698 TST:测试大整数的np.rint错误。

  • GH-6717错误:Linux上的readd fallback cblas检测。

  • GH-6721错误:修复6719。

  • GH-6726错误:通过轻松的跨步回滚修复暴露的错误。

  • GH-6757错误:如果检测到CBLAS,则链接CBLAS库。

  • GH-6756 TST:仅测试f2py,而不是f2py2.7等,修复6718。

  • GH-6747 DEP:通过DESCR拒绝非C-连续数组的更改形状。

  • GH-6775维护:包括自 __future__ 一些文件中的样板文件丢失了。

  • GH-6780错误:元数据没有复制到基类型。

  • GH-6783错误:修复了Travis CI对新谷歌基础设施的测试。

  • GH-6785错误:快速和肮脏的修复interp。

  • GH-6813 TST,bug:使测试多片式打印适用于32位系统。

  • GH-6817错误:禁用32位MSVC9编译器对NPY打印的优化。

  • GH-6819 TST:修复针对Windows的python 2.x上的test-mvoid-multim-u打印失败。

对mingwpy的初始支持已恢复,因为它导致非Windows生成出现问题。

  • GH-6536错误:还原GH-5614以修复非Windows生成问题

对np.lib.split的修复被还原,因为它导致了“修复”行为,该行为将出现在numpy 1.11中,而numpy 1.9中已经存在。请参见GH-6575中对该问题的讨论以获得澄清。

  • GH-6576错误:恢复GH-6376以修复空数组的拆分行为。

放松的步伐检查被恢复。有一些后台兼容性问题涉及到视图更改多维Fortran数组的数据类型,这些问题需要在较长的时间段内处理。

  • GH-6735维护:不轻松跨步检查1.10的默认值。

笔记

numpy 1.10.1版本中的一个bug导致针对 RuntimeWarningDeprecationWarning 在项目中取决于numpy。已经修好了。