机器之心报道
编辑:陈萍、杜伟
NumPy 1.20.0 版本上线 , 最新亮点包括 NumPy 函数注释、为数组提供滑动窗口视图等 。作为 Python 语言的一个扩展程序库 , NumPy 支持大量的维度数组与矩阵运算 , 也针对数组运算提供大量的数学函数库 。 自初代版本上线之后 , NumPy 已经成为 Python 科学计算的扩展包 。 如今 , 在计算多维数组和大型数组方面 , 它是使用最广的 。 此外 , 它还提供多个函数 , 操作起数组来效率很高 , 还可用来实现高级数学运算 。

文章图片
近日 , NumPy 迎来了更新 。 NumPy 官方表示 , NumPy v1.20 是迄今为止规模最大的版本更新, 共计 184 位开发者贡献了约 684 条 PR , 新增了类型注释、滑动窗口视图等功能 。

文章图片
新版本支持 Python 3.7-3.9 , 但不支持 Python 3.6 。 主要亮点如下:
NumPy 函数注释;
扩大 SIMD 使用范围 , 提升 ufuncs(Universal Functions)的执行速度;
更改数据类型和强制转换实现的准备工作 , 以便为扩展数据类型提供更简单的途径;
文档改进 , 包括大约 185 个 PR 合并;
关于移除 Python 2.7 的进一步清理(cleanups) ,这样可以提高代码的可读性并消除技术负担;
对即将到来的 Cython 3.0 提供初步支持 。
上线新函数
新发布的 NumPy 1.20.0 版本包括以下三大新函数:
(1)random.Generator 类有一个新函数 permuted 。 新函数与 shuffle 和 permutation 不同 , 给定轴索引的子数组会被换算 。 例如 , 现在可以对一个二维数组的行或列进行换算;
(3)一个面向用户(user-facing)的全新函数 numpy.broadcast_shapes 。 该函数可以从给定形状元组中通过 broadcasting 获得形状 , 其中 broadcasting 机制的功能是为了方便不同 shape 的 array 进行数学运算 。
弃用的功能
像 np.int 这类内置类型(builtin type)的别名已被弃用 。 在很长一段时间 , np.int 是 int 的别名 , 但常常对新手造成困扰 , 这主要是历史原因造成的 。
下表显示了已弃用别名的完整列表 , 其中第三列为备用 NumPy 名称 。

文章图片
此外 , 将 shape=None 传递给带有非可选参数 shape 的函数已被弃用 , mode 和 searchside 的非精确匹配、numpy.dual 模块也都被弃用 。
【Python|NumPy新增函数注释等功能,支持Python 3.7+】更多更新内容请参考:https://numpy.org/doc/1.20/release/1.20.0-notes.html#deprecations
推荐阅读
- 方面|摩托罗拉 moto X30 推送 mr1 版更新:优化性能,新增大量功能
- IT|巴西两艘邮轮共计新增新冠肺炎确诊病例146例
- IT|全球每日新增确诊病例首超100万例 世卫:两大毒株正掀起“疫情海啸”
- 最新消息|快手调整员工福利:减少房补、取消免费三餐 新增生育奖金
- 软件和应用|unc0ver 8.0.1发布:新增支持iOS/iPadOS 14.6-14.8越狱
- 直播|演示视频创作软件《万兴鹿演》新增“虚拟形象录制”
- 训练|华为运动健康 Beta 新版本测试:新增健身课程分享、血压挑战计划
- IT|全球单日新增新冠确诊病例创纪录新高 美国新增50万确诊
- 电话|小米 AI 通话新增“共享音色”功能,支持“悬浮窗”模式
- 文件|微信电脑版新增这项实用功能,您注意到了么?