分享

python程式筆記--numpy 基本介紹

numpy python 陣列 二維陣列

numpy最重要的功能,便是numpy對於陣列的處理,其功能強大,相當方便
而要使用numpy,就都該先引入numpy:
> import numpy as np

建立一維陣列:
>a= np.array([1,2,3])
>b= np.array([4,5,6])

簡單的陣列操作:
>print(a+b)
==>[4 ,6, 8]

顯示陣列相關資訊:
>a.ndim             #尋求陣列維度
==> 1 
>a.shape           #尋求陣列形狀
==>(3,) 
>a.dtype         #尋求陣列內容資料型態
int32 

建立全部都是0的陣列
>np.zeros([3])                                #陣列內有3個元素
==> array([0., 0., 0.]) 
建立全部都是1的陣列
>np.ones([3])
==> array([1., 1., 1.]) 


建立二維陣列:
>np.array([[1,2,3],[4,5,6]])                 
這邊一定要注意的是要用一個[]包住兩個[],[]
==> [[1 2 3]  [4 5 6]] 
注意,numpy陣列的生成都一定要有初始值,numpy陣列不屬於可以不指定維度、長度的陣列

建立一個都是0的二維陣列:
>np.zeros([3,5])
==> 
[[0. 0. 0. 0. 0.] 
 [0. 0. 0. 0. 0.]  
[0. 0. 0. 0. 0.]] 

另一個生成陣列的方法:
 >a = np.arange(1,10,1).reshape(3,3) 
說明:
1. arange為一個非常好用的函數,其意思為在1~10之間以1為間隔(注意不含10!)
其優勢在於可以不像python原生arange函數僅能以整數作為間隔,np.arange函數可以用小數作為間隔,在特定資料分析上很有用
2. reshape函數將上面9個數字分成3*3的矩陣
 [[0 1 2]  
[3 4 5]  
[6 7 8]] 


如何從檔案讀取資料
>a=np.genfromtxt('data.csv',delimiter=',')       
以上意思為:
1.將讀取內容存到變數a內
2.讀取跟目錄底下名叫'data.csv'的檔案
3.因為csv是逗號分隔檔,所以需要告訴函式其分隔符號為何
#numpy  #python  #陣列  #二維陣列 
分類:學習

評論
更多文章
載入中... 沒有更多了