1. 程式人生 > >Python數據分析之numpy學習

Python數據分析之numpy學習

span space 二維數組 ace com shape 圖片 stop 數組運算

一.數據分析的概念

數據分析,把看似雜亂無序的數據從中提取共同點,總結研究出他們的共同規律
    數據分析三劍客:Numpy,Pandas,Matplotlib
    Numpy(Numerical Python)是python語言的的一個擴展程序庫,支持大量維度數組與矩陣運算,此外也針對數組運算提供大量的數學函數,
 而該模塊也是其他數據分析模塊(如pandas和scipy)的核心。

二.創建ndarray

1.使用np.array()創建
    一維數據創建

  技術分享圖片

  二維數組的創建

  技術分享圖片

 

    多維數組的獲取

  技術分享圖片

  對該數組進行操作:

  技術分享圖片

  

2. 使用np的routines函數創建 
  包含以下創建的方法:(1) np.ones(shape,dtype=None,order=
C)

  技術分享圖片

 

  (2)np.zeros(shape,dtype=None,order=C)

  技術分享圖片

  (3)np.full(shape,fill_value,dtype=None,order=C)

   技術分享圖片

  (4)np.linspace(start,stop,num=50,endpoint,restep=False,dtype=None)等差數列

  技術分享圖片

  

  (5)np.arange([start,]stop,[step,]dtype=None)

  技術分享圖片

(6)np.random.randint(low,high=None,size=None,dtype=
I)

  技術分享圖片

(7)np.random.randn(d0,d1,d2....dn) 標準正太分布

  技術分享圖片

(8)np.random.random(size=None)
    生成0到1的隨機數,左閉右開, np.random.seed(3)

  技術分享圖片

二.ndarray的屬性

    4個必須要記住的參數
        ndim:維度
        shape:形狀(各維度的長度)
        size:總長度(各維度元素的積)
        dtype:元素類型

  技術分享圖片

  

二.ndarray的基本操作

1. 索引
    一維與列表完全一致 多維時同理

  技術分享圖片

2. 切片
    一維與列表完全一致,多維時同理

  技術分享圖片

  技術分享圖片

  數據翻轉:

  技術分享圖片

  圖片進行倒置:

  技術分享圖片

3.變形
    使用arr.reshape()函數
    註意:.參數是tuple!
  
基本使用
    (1).將一維數組變形成多維數組

  技術分享圖片 

  (2)將多維數組轉換成一維數組

  技術分享圖片

  技術分享圖片

  技術分享圖片

Python數據分析之numpy學習