新聞中心
本文經(jīng)AI新媒體量子位(公眾號(hào)ID:QbitAI)授權(quán)轉(zhuǎn)載,轉(zhuǎn)載請(qǐng)聯(lián)系出處。

創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),雞西企業(yè)網(wǎng)站建設(shè),雞西品牌網(wǎng)站建設(shè),網(wǎng)站定制,雞西網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,雞西網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
最近,NumPy上線了最新版本——NumPy 1.20。
作為Python的最重要的擴(kuò)展程序庫(kù)之一,也是入門機(jī)器學(xué)習(xí)的必備工具,該版本一經(jīng)發(fā)布,就一度登上Hacker News等社區(qū)熱搜榜單。
這個(gè)版本號(hào)稱是迄今為止規(guī)模最大版本,共合并了184人貢獻(xiàn)的約684條PR,支持的Python版本是3.7-3.9。
注意哦,并不支持Python 3.6。
此次版本的亮點(diǎn)如下:
- NumPy函數(shù)注釋。
- 擴(kuò)大SIMD使用范圍,提高ufuncs的執(zhí)行速度。
- 文檔改進(jìn),包括大約185個(gè)PR合并
- 對(duì)即將到來的Cython 3.0提供初步支持。
- 可為數(shù)組提供滑動(dòng)窗口視圖。
三大新功能
此次上線版本主要有三大新功能。
第一個(gè),random.Generator類有一個(gè)新的permuted函數(shù)。
新函數(shù)與shuffle和permutation的不同之處在于,給定軸索引的子數(shù)組會(huì)被換算。
比如,現(xiàn)在就可以對(duì)一個(gè)二維數(shù)組的行或者列進(jìn)行換算。
第二個(gè),sliding_window_view,可為NumPy數(shù)組提供滑動(dòng)窗口視圖。
這一功能適用于多維度、可以明確指定軸、同一軸使用多次、移動(dòng)多個(gè)元素的視圖等用法。
第三個(gè),numpy.broadcast_shapes,一個(gè)面向用戶的全新功能,從給定的形狀元組相互廣播中獲得形狀。
除了新功能之外,還有一系列的改進(jìn)。
比如,啟動(dòng)多平臺(tái)SIMD編譯器優(yōu)化。
其中,包括新的構(gòu)建參數(shù)、跨體系結(jié)構(gòu)CPU調(diào)度程序、自動(dòng)生成的新C標(biāo)頭、向numpy umath模塊添加新屬性,在PytestTester運(yùn)行期間打印支持的CPU功能。
再比如,棄用np.int這一別名。
原本np.int是int的別名,但常常讓新手困擾,而且原本也是出于歷史原因而存在。
除了np.int外,還有一個(gè)不推薦使用的別名名單。(其中,第三列為備用NumPy名稱)
以及,還有mode 和 searchside的inexact match、numpy.dual模塊都被棄用。
對(duì)于新版本的發(fā)布,有不少網(wǎng)友表示很期待里面中的新功能。
比如,類型注釋。
類型注釋對(duì)我來很重要。如果你比較在意SIMD,或許可以考慮Julia。
還有網(wǎng)友pick了“滑動(dòng)窗口視圖”這一新功能。
在分析數(shù)據(jù)時(shí)經(jīng)常使用滑動(dòng)窗口,以前可以使用as_strided的方式來實(shí)現(xiàn),但這個(gè)方法太麻煩,現(xiàn)在這一新功能顯然更簡(jiǎn)單。
當(dāng)前文章:NumPy迎來重大版本更新,新增函數(shù)注釋、滑動(dòng)窗口視圖功能
地址分享:http://www.fisionsoft.com.cn/article/dpdccpc.html


咨詢
建站咨詢
