NumPy 1.15.1 发布说明#

这是针对 1.15.0 版本发布后报告的错误和回归问题的修复版本。

  • 已抑制烦人但无害的 RuntimeWarning 警告“numpy.dtype size changed”。长期以来的抑制在过渡到 pytest 时丢失了。

  • 更新到 Cython 0.28.3 暴露了一个有问题的 gcc 属性用法,该属性在模块初始化时优先考虑代码大小而非速度,可能导致编译的代码不正确。此问题已在最新的 Cython 中修复,但为安全起见在此处已禁用。

  • 对大端序和 ARMv8 架构的支持已得到改进。

此版本支持的 Python 版本是 2.7、3.4-3.7。该版本中的 wheels 链接了 OpenBLAS v0.3.0,这应该能修复 NumPy 1.14 中报告的一些线性代数(linalg)问题。

兼容性说明#

在 PyPI 上发布的 NumPy 1.15.x OS X wheels 不再包含 32 位二进制文件。未来的版本也将如此。请参阅 #11625 以获取相关讨论。需要 32 位支持的用户应寻找其他途径或从源代码构建。

贡献者#

共有 7 人为此版本做出了贡献。名字旁带有“+”的人是首次贡献补丁。

  • Charles Harris

  • Chris Billington

  • Elliott Sales de Andrade +

  • Eric Wieser

  • Jeremy Manning +

  • Matti Picus

  • Ralf Gommers

已合并的拉取请求#

此版本共合并了 24 个拉取请求。

  • #11647: MAINT: 过滤 __init__.py 中的 Cython 警告

  • #11648: BUG: 修复文档源链接以解包装饰器

  • #11657: BUG: 确保在转换时不会丢弃单例维度…

  • #11661: BUG: 对标量在 minimum, maximum 中存在 Nan 时发出警告

  • #11665: BUG: cython 有时会发出无效的 gcc 属性

  • #11682: BUG: 修复 void_getitem 中的回归

  • #11698: BUG: 使 matrix_power 再次适用于对象数组。

  • #11700: BUG: 在 malloc 失败后添加缺失的 PyErr_NoMemory

  • #11719: BUG: 修复大端序系统上未定义的函数。

  • #11720: MAINT: 将 einsum 优化默认设置为 False。

  • #11746: BUG: 修复 Python 2 中 loadtxt 对 bz2 文本文件的回归问题。

  • #11757: BUG: 恢复 console_scripts 的使用。

  • #11758: BUG: 修复 aarch64 和 s390x 的 Fortran 类型检测。

  • #11759: BUG: 修复 ppc64le 上 longdouble 的打印问题。

  • #11760: BUG: 修复 Python 2 中 Unicode 字段名的问题

  • #11761: BUG: 提高 Python 3.7 上所需的 Cython 版本

  • #11763: BUG: 检查 _buffer_format_string 的返回值

  • #11775: MAINT: 使 assert_array_compare 更具通用性。

  • #11776: TST: 修复 urlopen 存根。

  • #11777: BUG: 修复 intersect1d 中的回归问题。

  • #11779: BUG: 修复对平台字节顺序敏感的测试。

  • #11781: BUG: 避免直方图中的有符号溢出

  • #11785: BUG: 修复 datetime64, timedelta64 标量的 pickle 和 memoryview 问题

  • #11786: BUG: 弃用触发段错误