NumPy迎来重大版本更新,新增函数注释、滑动窗口视图功能

 本文经AI新媒体量子位(公众号ID:QbitAI)授权转载,转载请联系出处。

创新互联是一家集网站建设,鸡西企业网站建设,鸡西品牌网站建设,网站定制,鸡西网站建设报价,网络营销,网络优化,鸡西网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

最近,NumPy上线了最新版本——NumPy 1.20。

作为Python的最重要的扩展程序库之一,也是入门机器学习的必备工具,该版本一经发布,就一度登上Hacker News等社区热搜榜单。

这个版本号称是迄今为止规模最大版本,共合并了184人贡献的约684条PR,支持的Python版本是3.7-3.9。

注意哦,并不支持Python 3.6。

此次版本的亮点如下:

  • NumPy函数注释。
  • 扩大SIMD使用范围,提高ufuncs的执行速度。
  • 文档改进,包括大约185个PR合并
  • 对即将到来的Cython 3.0提供初步支持。
  • 可为数组提供滑动窗口视图。

三大新功能

此次上线版本主要有三大新功能。

第一个,random.Generator类有一个新的permuted函数。

新函数与shuffle和permutation的不同之处在于,给定轴索引的子数组会被换算。

比如,现在就可以对一个二维数组的行或者列进行换算。

第二个,sliding_window_view,可为NumPy数组提供滑动窗口视图。

这一功能适用于多维度、可以明确指定轴、同一轴使用多次、移动多个元素的视图等用法。

第三个,numpy.broadcast_shapes,一个面向用户的全新功能,从给定的形状元组相互广播中获得形状。

除了新功能之外,还有一系列的改进。

比如,启动多平台SIMD编译器优化。

其中,包括新的构建参数、跨体系结构CPU调度程序、自动生成的新C标头、向numpy umath模块添加新属性,在PytestTester运行期间打印支持的CPU功能。

再比如,弃用np.int这一别名。

原本np.int是int的别名,但常常让新手困扰,而且原本也是出于历史原因而存在。

除了np.int外,还有一个不推荐使用的别名名单。(其中,第三列为备用NumPy名称)

以及,还有mode 和 searchside的inexact match、numpy.dual模块都被弃用。

对于新版本的发布,有不少网友表示很期待里面中的新功能。

比如,类型注释。

类型注释对我来很重要。如果你比较在意SIMD,或许可以考虑Julia。

还有网友pick了“滑动窗口视图”这一新功能。

在分析数据时经常使用滑动窗口,以前可以使用as_strided的方式来实现,但这个方法太麻烦,现在这一新功能显然更简单。

 

本文名称:NumPy迎来重大版本更新,新增函数注释、滑动窗口视图功能
转载来源:http://www.shufengxianlan.com/qtweb/news1/218951.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联