NumPy新增函数注释等功能,支持Python 3.7+

开发 前端
NumPy 1.20.0 版本上线,最新亮点包括 NumPy 函数注释、为数组提供滑动窗口视图等。

 作为 Python 语言的一个扩展程序库,NumPy 支持大量的维度数组与矩阵运算,也针对数组运算提供大量的数学函数库。自初代版本上线之后,NumPy 已经成为 Python 科学计算的扩展包。如今,在计算多维数组和大型数组方面,它是使用最广的。此外,它还提供多个函数,操作起数组来效率很高,还可用来实现高级数学运算。

NumPy新增函数注释等功能,支持Python 3.7+

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

NumPy新增函数注释等功能,支持Python 3.7+

新版本支持 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 名称。

NumPy新增函数注释等功能,支持Python 3.7+

此外,将 shape=None 传递给带有非可选参数 shape 的函数已被弃用,mode 和 searchside 的非精确匹配、numpy.dual 模块也都被弃用。

更多更新内容请参考:https://numpy.org/doc/1.20/release/1.20.0-notes.html#deprecations

 

责任编辑:张燕妮 来源: 机器之心Pro
相关推荐

2021-02-02 14:41:11

NumPy开发程序

2013-11-12 10:46:04

ChromeChrome32 be

2021-06-08 11:31:11

WineWaylandVulkan

2022-02-09 15:04:58

iOS苹果功能

2017-10-18 09:08:12

微软Win 10

2021-07-14 15:20:42

微信铃声移动应用

2023-03-15 17:59:07

2021-09-16 14:22:06

微软WinUI 2.7InfoBadge

2023-11-18 22:31:13

电子书管理软件开源

2019-04-24 16:12:59

iOSSiriMacOS

2021-06-22 07:06:31

FacebookVROculus Ques

2021-02-05 07:03:17

微软Edge浏览器

2022-01-25 10:34:37

微软Edge Cana侧边栏

2024-02-08 09:30:05

微软Windows 11

2021-07-28 11:40:31

微信借条腾讯

2017-09-25 14:22:26

Swift4.0正式发布添加归档

2020-10-12 18:42:22

ChromeiPad更新

2021-07-28 14:28:54

腾讯云微信电子签

2013-03-27 09:42:15

2023-10-23 19:10:08

qBittorren开源
点赞
收藏

51CTO技术栈公众号