一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

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

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

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

掃碼添加小助手

加入工程師交流群

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

什么是 NUMPY?

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

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

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

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

多維數(shù)組是 NumPy 庫的中心數(shù)據(jù)結構,通常代表值的網(wǎng)格。NumPy 的 ndarray 是一個同構的 n 維數(shù)組對象,描述了類似類型的元素或項的集合。在這些ndarrays中,每個項都包含大小相同的內(nèi)存塊,且每個內(nèi)存塊都采用同一識別方式。這能夠高效、快速、輕松地處理科學計算的數(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 科學生態(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ù)學運算,且使用的代碼更少。對于大小和速度至關重要的科學計算序列而言,這一點至關重要。

NUMPY 的重要意義

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

利用 PYTHON 進行 GPU 加速計

在架構方面,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ù)組(張量)的標準格式,允許在不同的庫之間共享 GPU 數(shù)組,而無需復制或轉(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是一個靈活高效的深度學習庫??梢允褂盟?NDArray 將模型的輸入和輸出表示和操作為多維數(shù)組。NDArray 類似于 NumPy 的 ndarray,但它們可以在 GPU 上運行,以加速計算。

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

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

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

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

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

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

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











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

    關注

    28

    文章

    4948

    瀏覽量

    131243
  • 數(shù)據(jù)通信

    關注

    2

    文章

    470

    瀏覽量

    34470
  • python
    +關注

    關注

    56

    文章

    4827

    瀏覽量

    86748

原文標題:NVIDIA 大講堂 | 什么是 NUMPY?

文章出處:【微信號:NVIDIA_China,微信公眾號:NVIDIA英偉達】歡迎添加關注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    numpy數(shù)組的基本用法

    numpy提供了一種數(shù)據(jù)類型,提供了數(shù)據(jù)分析的運算基礎,安裝方式
    發(fā)表于 09-04 16:24 ?1567次閱讀
    <b class='flag-5'>numpy</b>數(shù)組的基本用法

    Linux的numpy安裝步驟

    今天想使用pyspark的交互模式下執(zhí)行from pyspark.mllib.regression import LabeledPoint時,報了下面這個錯誤,錯誤提示沒有安裝numpy
    發(fā)表于 07-24 06:47

    Numpy的學習總結

    Numpy學習筆記
    發(fā)表于 07-16 08:27

    基于NumPy的pandas工具

    :pandas 是基于NumPy 的一種工具,該工具是為了解決數(shù)據(jù)分析任務而創(chuàng)建的。二、使用步驟1.引入庫代碼如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport
    發(fā)表于 08-16 08:47

    SoC中如何使用OpenCV?導入cv2程序提示找不到numpynumpy導入失敗是怎么回事?

    SoC中如何使用OpenCV?導入cv2,程序提示找不到numpynumpy導入失?。?
    發(fā)表于 09-19 08:00

    Python中NumPy擴展包簡介及案例詳解

    NumPy是Python語言的一個擴展包。支持多維數(shù)組與矩陣運算,此外也針對數(shù)組運算提供大量的數(shù)學函數(shù)庫。NumPy提供了與Matlab相似的功能與操作方式,因為兩者皆為直譯語言。 NumPy通常
    發(fā)表于 11-15 12:31 ?2070次閱讀

    靈活運用Python中numpy庫的矩陣運算

    Python的numpy庫提供矩陣運算的功能,因此我們在需要矩陣運算的時候,需要導入numpy的包。 1.numpy的導入和使用 from numpy import *;#導入
    發(fā)表于 11-15 20:07 ?2426次閱讀

    基于python的numpy深度解析

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

    最詳細的 NumPy 圖解教程!

    NumPy是Python中用于數(shù)據(jù)分析、機器學習、科學計算的重要軟件包。它極大地簡化了向量和矩陣的操作及處理。python的不少數(shù)據(jù)處理軟件包依賴于NumPy作為其基礎架構的核心部分(例如
    的頭像 發(fā)表于 06-09 18:03 ?2747次閱讀
    最詳細的 <b class='flag-5'>NumPy</b> 圖解教程!

    解讀12 種 Numpy 和 Pandas 高效函數(shù)技巧

    本文分享給大家 12 種 Numpy 和 Pandas 函數(shù),這些高效的函數(shù)會令數(shù)據(jù)分析更為容易、便捷。最后,讀者也可以在 GitHub 項目中找到本文所用代碼的 Jupyter Notebook
    的頭像 發(fā)表于 06-29 17:05 ?1693次閱讀

    Numpy詳解-軸的概念

    NumPy數(shù)組的維數(shù)稱為秩(rank),一維數(shù)組的秩為1,二維數(shù)組的秩為2,以此類推。在NumPy中,每一個線性的數(shù)組稱為是一個軸(axes),秩其實是描述軸的數(shù)量。
    的頭像 發(fā)表于 04-25 10:25 ?3287次閱讀

    Numpy數(shù)組的高級操作總結

    NumPy 包含一個迭代器對象numpy.nditer。它是一個有效的多維迭代器對象,可以用于在數(shù)組上進行迭代。數(shù)組的每個元素可使用 Python 的標準Iterator接口來訪問。
    的頭像 發(fā)表于 05-13 12:53 ?1564次閱讀

    詳解Python中的Pandas和Numpy

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

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

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

    List和Numpy Array有什么區(qū)別

    Numpy 是Python科學計算的一個核心模塊。它提供了非常高效的數(shù)組對象,以及用于處理這些數(shù)組對象的工具。一個Numpy數(shù)組由許多值組成,所有值的類型是相同的。 Python的核心庫提供了
    的頭像 發(fā)表于 10-30 10:49 ?1327次閱讀
    List和<b class='flag-5'>Numpy</b> Array有什么區(qū)別