Python數據分析之NumPy庫

2021-02-08 一起學python

NumPy庫簡介

NumPy庫使用Python進行科學計算,尤其是數據分析時,所用到的一個基礎庫。它是大量Python數學和科學計算包的基礎,比如我們後面會講到的pandas庫就用到了NumPy。pandas庫專門用於數據分析,充分借鑑了Python標準庫NumPy的相關概念。而Python標準庫所提供的內置工具對數據分析方面的大多數計算來說都過於簡單而不夠用。

為了更好地理解和使用Python所有的科學計算包,尤其是Pands,需要先掌握Numpy庫的用法,這樣才能把pandas的用處發揮到極致。

NumPy庫的核心

整個NumPy庫的基礎是ndarray(即N維數組)對象。它是一種由同質元素組成的多維數組 ,元素數量是事先指定好的。同質指的是幾乎所有元素的類型和大小都相同。事實上,數據類型由另外一個叫做dtype的NumPy對象來指定;每個ndarray只有一種dtype類型。

數組的維數和元素數量由數組的型來確定,數組的型由N個正整數組成的元組來指定,元組的每個元素對應每一維的大小。數組的維統稱為軸,軸的數量被稱為秩。

Numpy數組的另一個特點是大小固定,也就是說,創建數組時一旦指定好大小,就不會再發生改變。這與Python的列表有所不同,列表的大小是可以改變的。

定義ndarray最簡單的方式是使用array( )函數,以python列表作為參數,列表的元素即是ndarray的元素。

檢查新創建的對象是否是ndarray很簡單,只需要把新聲明的變量傳遞給type( )函數即可。

調用變量的dtype屬性,即可獲知新建的ndarray屬於哪種數據類型。

我們剛建的這個數組只有一個軸,因而秩的數量為1,它的型為(3,1)。這些值的獲取方法如下:軸數量需要使用ndim屬性,數組長度使用size屬性,而數組的型要用shape屬性。

剛剛我們這個簡單異常簡單,因為它只有一維。但是數組很容易就能擴展成為多維。例如,可以定義一個2x2的二維數組:

這個數組有兩條軸,所以秩為2,每條軸的長度為2。

ndarray對象擁有另外一個叫做itemsize的重要屬性。它定義了數組中每個元素的長度為幾個字節。data屬性表示的是包含數組實際元素的緩衝區。該屬性至今用得不多,因為要獲取數組中的元素,使用接下來即將學到的索引方法即可。

創建數組

數組的創建方法有幾種,最常用的就是前面我們講的,使用array( )函數,參數為單層或嵌套列表。

除了列表,array( )函數還可以接收嵌套元組或元組列表作為參數。

此外,參數可以是由元組或列表組成的列表,其效果是完全相同的:

相關焦點

  • 數據分析-numpy庫快速了解
    1.numpy是什麼庫NumPy是一個開源的Python科學計算基礎庫,包含: 一個強大的N維數組對象 ndarray 廣播功能函數 整合C/C++/Fortran代碼的工具 線性代數、傅立葉變換、隨機數生成等功能
  • 大數據分析Python NumPy庫使用教程
    在處理數據時,有一個功能強大的庫可以極大地提高代碼的效率,尤其是在處理大型數據集時:NumPy。 我將在大數據分析Python NumPy庫使用教程中學到什麼? 大數據分析Python NumPy庫使用教程為數據工程師提供有關NumPy的從零開始的培訓。這意味著您不需要具有NumPy的任何經驗,也不會浪費任何時間學習與數據工程工作無關的東西。
  • python數據分析:numpy入門
    微信公眾號:學點啥玩點啥小白友好型python數據分析:numpy入門numpy:一個在python中做科學計算的基礎庫,重在數值計算,也是大部分python科學計算庫的基礎庫,多用於在大型、多維數組上執行數值計算。
  • Python數據分析 - Numpy
    前言NUMPY(以下簡稱NP)是Python數據分析必不可少的第三方庫,np的出現一定程度上解決了Python運算性能不佳的問題,同時提供了更加精確的數據類型。如今,np被Python其它科學計算包作為基礎包,已成為Python 數據分析的基礎,可以說,NP是SciPy、Pandas等數據處理或科學計算庫最基本的函數功能庫。因此,理解np的數據類型對python數據分析十分有幫助。下面,本文將介紹Np的常用操作和基本數據類型。NP提供了以下重點功能。
  • python數據分析專題 (7):python數據分析模塊
    也就是這些python的擴展包讓python可以做數據分析,主要包括numpy,scipy,pandas,matplotlib,scikit-learn等等諸多強大的模塊,在結合上ipython交互工具 ,以及python強大的爬蟲數據獲取能力,字符串處理能力,讓python成為完整的數據分析工具。
  • 數據系列教程之numpy( 三)
    數據分析系列教程之numpy( 一)數據分析系列教程之numpy(二)上周講了數據分析入門的前兩節,numpy
  • python數據分析專題 (9):numpy基礎
    NumPy(Numerical Python的簡稱)是高性能科學計算和數據分析的基礎包。NumPy最重要的一個特點就是其N維數組對象(即ndarray),該對象是一個快速而靈活的大數據集容器。新手可能不理解這句話的含義,這個需要慢慢去理解 。總之,知道numpy是python數據分析最重要的基礎包就可以了。
  • 學員筆記||Python數據分析之:numpy入門(一)
    (點擊上方公眾號,快速關注一起學AI)這是我學<Python數據分析>時整理出來的numpy基礎速讀筆記,內容大致分為
  • Python之Numpy庫常用函數合集
    轉自:博客園最近學習Python,才發現原來python裡的各種庫才是大頭!
  • Python 數據分析:Numpy 介紹
    (點擊上方藍字,快速關注我們)來源:by777segmentfault.com/a/1190000011372128如有好文章投稿,請點擊 → 這裡了解詳情前言NUMPY(以下簡稱NP)是Python數據分析必不可少的第三方庫
  • Python數據分析之numpy數組全解析
    1 什麼是numpy2 numpy數組創建2.1 基本方法:np.array()2.2 通用方法:np.ones()、np.zeros()、np.eye()2.3 讀取外部數據3 numpy中數組的數據類型4 numpy中數組的形狀5 索引與切片5.1 按索引取值
  • 學習筆記,從NumPy到Scrapy,學習Python不能錯過這些庫
    在網絡上看到幾位前輩寫了關於python深度學習庫的文章,對於小小白來說,因為我剛開始學python,我得承認自己看完後依然覺得雲裡霧裡的,不知道這些庫到底對我有什麼用處。所以我到網絡上搜集補充關於這些庫的說明內容,感覺在這個整理資料的過程中,對於這些python程序庫了解了更多,以下是我整理的學習筆記。
  • Python乾貨 | Python數據分析之numpy數組全解析
    1 什麼是numpy2 numpy數組創建2.1 基本方法:np.array()2.2 通用方法:np.ones()、np.zeros()、np.eye()2.3 讀取外部數據3 numpy中數組的數據類型4 numpy中數組的形狀5 索引與切片5.1 按索引取值
  • Python使用ctypes模塊調用DLL函數之C語言數組與numpy數組傳遞
    python使用ctypes模塊調用DLL函數之傳遞數值、指針與字符串參數、一般情況下,DLL函數中傳遞C語言類型的數組,在接收到Python語言中時,通常將其轉換為numpy庫裡面的數組類型,這樣做的好處是可以藉助於numpy強大的分析處理功能對數據直接作後續處理。這次通過例子演示下C語言數組到numpy數組之間是怎樣傳遞的。
  • 好程式設計師Python培訓分享numpy簡介
    好程式設計師Python培訓分享numpy簡介:一、numpy簡介:NumPy是一個功能強大的Python庫,主要用於對多維數組執行計算。NumPy這個詞來源於兩個單詞-- Numerical和Python。NumPy提供了大量的庫函數和操作,可以幫助程式設計師輕鬆地進行數值計算。
  • Python最牛逼數據分析庫!月薪35K大牛:整理的NumPy詳細教程!
    NumPy在數據分析就像Django在web開發中那樣出名,就是老大哥,也是在工作中最常用的庫,沒有之一,今天給大家詳細的講解一下這個庫的妙用
  • python數據分析--回歸函數及線性回歸分析
    2.工具數據分析有很多成熟的工具可以使用,如R、python、spss等。此處我們選用python進行分析。首先,我們需要安裝並導入python數據分析常用的庫。# 工具:python3#固定導入import numpy as np #科學計算基礎庫,多維數組對象ndarrayimport pandas as pd #數據處理庫,DataFrame(二維數組)import matplotlib as mpl #畫圖基礎庫import matplotlib.pyplot
  • Python冬令營-Numpy 使用簡介
    Numpy 簡介: 使用python進入數據科學的世界!
  • Python數據科學Numpy基礎20問
    1、什麼是numpy?一言以蔽之,numpy是python中基於數組對象的科學計算庫。提煉關鍵字,可以得出numpy以下三大特點:2、如何安裝numpy?因為numpy是一個python庫,所以使用python包管理工具pip或者conda都可以安裝。
  • python數據分析常用庫
    python被稱作膠水語言原因是具有非常非常多的庫可以使用。其中做數據分析時那些庫常用,怎麼用是本篇文字討論的內容。一、PandasPandas 是一個開源 Python 庫,它被廣泛用於分析數據,以及數據清洗和準等工作。它的名字來源是由 Panel data(面板數據,一個計量經濟學名詞)兩個單詞拼成的。簡單地說,你可以把 Pandas 看作是 Python 版的 Excel。