chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Python編程語言開源庫NUMPY的工作原理及優(yōu)勢

NVIDIA英偉達 ? 來源:NVIDIA英偉達 ? 作者:NVIDIA英偉達 ? 2022-07-15 09:35 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

NumPy 是一個免費的開源 Python 庫,用于 n 維數(shù)組(也稱為張量)處理和數(shù)值計算。

什么是 NUMPY?

NumPy 是一個免費的 Python 編程語言開源庫,它功能強大、已經(jīng)過充分優(yōu)化,并增加了對大型多維數(shù)組(也稱為矩陣或張量)的支持。NumPy 還提供了一系列高級數(shù)學(xué)函數(shù),可與這些數(shù)組結(jié)合使用。其中包括基本的線性代數(shù)、隨機模擬、傅立葉變換、三角運算和統(tǒng)計運算。

NumPy 代表 “numerical Python”,基于早期的 Numeric 和 Numarray 庫構(gòu)建而成,旨在為 Python 提供快速的數(shù)字計算。如今,NumPy 貢獻者眾多,并得到了 NumFOCUS 的贊助。

作為科學(xué)計算的核心庫,NumPy 是 Pandas、Scikit-learn和SciPy等庫的基礎(chǔ)。它廣泛應(yīng)用于在大型數(shù)組上執(zhí)行優(yōu)化的數(shù)學(xué)運算。

選擇 NUMPY 的原因及其工作原理

多維數(shù)組是 NumPy 庫的中心數(shù)據(jù)結(jié)構(gòu),通常代表值的網(wǎng)格。NumPy 的 ndarray 是一個同構(gòu)的 n 維數(shù)組對象,描述了類似類型的元素或項的集合。在這些ndarrays中,每個項都包含大小相同的內(nèi)存塊,且每個內(nèi)存塊都采用同一識別方式。這能夠高效、快速、輕松地處理科學(xué)計算的數(shù)據(jù)。

29357f4a-0377-11ed-ba43-dac502259ad0.png

NumPy 數(shù)組運算速度比 Python Lists 要快,因為 NumPy 數(shù)組是類似數(shù)據(jù)類型的編譯,并且在內(nèi)存中密集打包。相比之下,Python Lists 可以具有不同的數(shù)據(jù)類型,在系統(tǒng)執(zhí)行計算時會增加對這些數(shù)據(jù)類型的限制。

| NumPy 的優(yōu)勢

NumPy 具有以下重要優(yōu)勢和特性:

NumPy 的 ndarray 計算概念是 Python 和 PyData 科學(xué)生態(tài)系統(tǒng)的核心。

NumPy 為高度優(yōu)化的 C 函數(shù)提供了 Python 前端,可提供簡單的 Python 接口,并實現(xiàn)編譯代碼的速度。

NumPy 強大的 N 維數(shù)組對象可與各種庫集成。

與使用 Python 的內(nèi)置列表相比,NumPy 數(shù)組可以更高效地使用大型數(shù)據(jù)集來執(zhí)行高級數(shù)學(xué)運算,且使用的代碼更少。對于大小和速度至關(guān)重要的科學(xué)計算序列而言,這一點至關(guān)重要。

NUMPY 的重要意義

NumPy 讓數(shù)據(jù)科學(xué)家更易于使用 Python 并提供了 C 級優(yōu)化,有助于快速創(chuàng)建高效代碼,進行探索數(shù)據(jù)分析和模型構(gòu)建。如今,要想在科學(xué)計算領(lǐng)域取得成功,對算法進行快速原型設(shè)計必不可少,而這二者的實現(xiàn)對此至關(guān)重要。因此,可以使用 NumPy 在 Python 中實現(xiàn)多維數(shù)據(jù)通信

利用 PYTHON 進行 GPU 加速計

在架構(gòu)方面,CPU 僅由幾個具有大緩存內(nèi)存的核心組成,一次只可以處理幾個軟件線程。相比之下,GPU 由數(shù)百個核心組成,可以同時處理數(shù)千個線程。

29410afe-0377-11ed-ba43-dac502259ad0.png

NumPy 已成為在 Python 中實現(xiàn)多維數(shù)據(jù)通信的實際方法。然而,對于多核 GPU,這種實施并非最佳。因此,對于較新的針對 GPU 優(yōu)化的庫實施 Numpy 數(shù)組或與 Numpy 數(shù)組進行互操作。

NVIDIACUDA是 NVIDIA 專為 GPU 通用計算開發(fā)的并行計算平臺和編程模型。CUDA 數(shù)組接口是描述 GPU 數(shù)組(張量)的標(biāo)準(zhǔn)格式,允許在不同的庫之間共享 GPU 數(shù)組,而無需復(fù)制或轉(zhuǎn)換數(shù)據(jù)。CUDA 數(shù)組由 Numba、CuPy、MXNet 和 PyTorch 提供支持。

CuPy是一個利用 GPU 庫在 NVIDIA GPU 上實施 NumPy CUDA 數(shù)組的庫。

Numba是一個 Python 編譯器,可以編譯 Python 代碼,以在支持 CUDA 的 GPU 上執(zhí)行。Numba 直接支持 NumPy 數(shù)組。

Apache MXNet是一個靈活高效的深度學(xué)習(xí)庫??梢允褂盟?NDArray 將模型的輸入和輸出表示和操作為多維數(shù)組。NDArray 類似于 NumPy 的 ndarray,但它們可以在 GPU 上運行,以加速計算。

PyTorch是一種開源深度學(xué)習(xí)框架,以出色的靈活性和易用性著稱。Pytorch Tensors 與 NumPy 的 ndarray 類似,但它們可以在 GPU 上運行,加速計算。

NVIDIA GPU 加速的端到端數(shù)據(jù)科學(xué)

基于CUDA-X AI創(chuàng)建的 NVIDIARAPIDS開源軟件庫套件使您完全能夠在 GPU 上執(zhí)行端到端數(shù)據(jù)科學(xué)和分析流程。此套件依靠 NVIDIA CUDA 基元進行低級別計算優(yōu)化,但通過用戶友好型 Python 接口實現(xiàn)了 GPU 并行化和高帶寬顯存速度。

借助 RAPIDS GPU DataFrame,數(shù)據(jù)可以通過一個類似 Pandas 的接口加載到 GPU 上,然后用于各種連接的機器學(xué)習(xí)和圖形分析算法,而無需離開 GPU。這種級別的互操作性是通過 Apache Arrow 這樣的庫實現(xiàn)的。僅需一行代碼,即可從 NumPy 數(shù)組、Pandas DataFrame 和 PyArrow 表格創(chuàng)建 GPU 數(shù)據(jù)框。其他項目可以使用數(shù)組接口交換 CUDA 數(shù)據(jù)。這可加速端到端流程(從數(shù)據(jù)準(zhǔn)備到機器學(xué)習(xí),再到深度學(xué)習(xí))。

29515134-0377-11ed-ba43-dac502259ad0.png

RAPIDS 支持在許多熱門數(shù)據(jù)科學(xué)庫之間共享設(shè)備內(nèi)存。這樣可將數(shù)據(jù)保留在 GPU 上,并省去了來回復(fù)制主機內(nèi)存的高昂成本。

29756a24-0377-11ed-ba43-dac502259ad0.png

審核編輯:湯梓紅
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • NVIDIA
    +關(guān)注

    關(guān)注

    14

    文章

    5513

    瀏覽量

    109178
  • gpu
    gpu
    +關(guān)注

    關(guān)注

    28

    文章

    5115

    瀏覽量

    134541
  • 開源
    +關(guān)注

    關(guān)注

    3

    文章

    4052

    瀏覽量

    45634
  • python
    +關(guān)注

    關(guān)注

    57

    文章

    4860

    瀏覽量

    89661
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    什么是NumPy?選擇NUMPY的原因及其工作原理是什么

    NumPy 是一個免費的 Python 編程語言開源,它功能強大、已經(jīng)過充分優(yōu)化,并增加了對大
    的頭像 發(fā)表于 07-15 09:37 ?4800次閱讀

    Python編程語言可以應(yīng)用在哪些方面?

    有名氣的Python web框架為Django。從事該領(lǐng)域應(yīng)從數(shù)據(jù)、組件、安全等多領(lǐng)域進行學(xué)習(xí),從底層了解其工作原理并可駕馭任何業(yè)內(nèi)主流的Web框架。2. 網(wǎng)絡(luò)編程網(wǎng)絡(luò)編程
    發(fā)表于 02-05 17:50

    python和別的語言比所具備的優(yōu)勢

    2017年最受歡迎的編程語言之一,在2017年,TIOBE編程語言中排名第四,成為IT轉(zhuǎn)行、擇業(yè)首選編程
    發(fā)表于 04-13 14:57

    不得不知的6大Python編程優(yōu)勢

    Python 是一門更注重可讀性和效率的語言,尤其是相較于 Java,PHP 以及 C++ 這樣的語言,它的這兩個優(yōu)勢讓其在開發(fā)者中大受歡迎,除此之外,
    發(fā)表于 06-28 15:20

    Python與其他編程語言有何不同?

    遷移到使用Python編程語言構(gòu)建的擴展模塊?! ∑渌?b class='flag-5'>編程語言不像Python那樣擁有豐富的支持
    發(fā)表于 09-16 15:54

    PythonNumPy擴展包簡介及案例詳解

    NumPyPython語言的一個擴展包。支持多維數(shù)組與矩陣運算,此外也針對數(shù)組運算提供大量的數(shù)學(xué)函數(shù)。NumPy提供了與Matlab相似
    發(fā)表于 11-15 12:31 ?4823次閱讀

    Python的兩個基礎(chǔ)包numpy和Matplotlib示例詳解

    Python的科學(xué)計算包 - Numpy numpy(Numerical Python extensions)是一個第三方的Python包,
    發(fā)表于 11-15 18:36 ?6041次閱讀

    靈活運用Pythonnumpy的矩陣運算

    Pythonnumpy提供矩陣運算的功能,因此我們在需要矩陣運算的時候,需要導(dǎo)入numpy的包。 1.numpy的導(dǎo)入和使用 from
    發(fā)表于 11-15 20:07 ?3036次閱讀

    python和matlab哪個好?

    Python相比于Matlab的最大優(yōu)勢是:Python是一門通用編程語言,實現(xiàn)科學(xué)計算功能的numpy
    發(fā)表于 11-20 17:09 ?4.4w次閱讀

    基于pythonnumpy深度解析

    numpy(Numerical Python)提供了python對多維數(shù)組對象的支持:ndarray,具有矢量運算能力,快速、節(jié)省空間。numpy支持高級大量的維度數(shù)組與矩陣運算,此外
    的頭像 發(fā)表于 01-24 13:55 ?5788次閱讀
    基于<b class='flag-5'>python</b>的<b class='flag-5'>numpy</b>深度解析

    數(shù)據(jù)分析必備的NumPy技巧(Python

    NumPy系統(tǒng)是Python的一種開源的數(shù)值計算擴展,它也是是Python數(shù)據(jù)分析必不可少的第三方。本文中的
    的頭像 發(fā)表于 03-05 15:41 ?6474次閱讀

    Python語言在人工智能中的功能及優(yōu)勢

    Python語言是一種面向?qū)ο?、直譯式計算機程序設(shè)計語言Python語法簡捷、清晰和易讀。Python
    發(fā)表于 05-22 14:29 ?1.2w次閱讀

    詳解Python中的Pandas和Numpy

    pandas、numpyPython數(shù)據(jù)科學(xué)中非常常用的,numpyPython的數(shù)值計算擴展,專門用來處理矩陣,它的運算效率比列表更
    的頭像 發(fā)表于 05-25 12:49 ?3743次閱讀

    Python編程語言屬于什么語言

    、易于學(xué)習(xí)和理解的語言,強調(diào)代碼的可讀性和簡潔性。Python的設(shè)計真正做到了"堅守一種方法",非常注重代碼的正確性和一致性。這也是為什么Python非常受歡迎的主要原因之一。接下來,我將詳細介紹
    的頭像 發(fā)表于 11-22 14:31 ?3033次閱讀

    python第三方有哪些

    Python 作為一門功能強大的編程語言,擁有豐富的第三方,幾乎覆蓋了各個領(lǐng)域的應(yīng)用。下面是一些常見且廣泛應(yīng)用的 Python 第三方
    的頭像 發(fā)表于 11-29 14:31 ?2996次閱讀