【Python】Numpy 小記

NumpyPandas

參考資料

 

 

範例程式碼

#引入 numpy 模組
import numpy as np

# ===== 陣列的初始化 =====
#建立有值的陣列
np1 = np.array([1, 2, 3, 4, 5, 6])

#建立空陣列
np.empty((3,2))

#建立陣列(建立填滿0或1的陣列)
np.zeros([2, 3]) 
np.ones([2, 3])

#建立空值陣列
np.empty((3,2))

#建立陣列(全部塞滿某值)
np.full((2,3,2),6)

#arange()的用法
np.arange(5)  #[0 1 2 3 4]
np.arange(1,5,0.4)  #[1. 1.4 1.8 2.2 2.6 3. 3.4 3.8 4.2 4.6]
np.arange(1,15,4)  #[1 5 9 13]



# ===== array的操作與變形 =====
#改變陣列維度
np1 = np1.reshape([2, 3])
np2 = np1.T #轉置矩陣

#多維矩陣的一維序列化
np2 = np1.flatten()

#copy
a = np1 #a refer to np1 object address
#deep copy
a = np1.copy()

#insert
np.insert(np1,1,[]位置index,要插入的數值,維度)


# ===== 檔案操作 =====
#從檔案讀取資料
np.genfromtxt('data.csv', delimiter=',') 
np.loadtext('data.csv', skiprow=1,

#將array儲存至檔案
np.savetxt("foo.csv", a, delimiter=",")