numpy中的ndarray是一個多元數組對象,該對象由兩部分組成:
實際的資料
描述這些資料的中繼資料
python隻能作用于矩陣的元素,而不能直接作用于矩陣,是以必須對矩陣中元素循環計算,numpy庫不需要寫大量循環,比直接使用python快很多;有大量的數學函數;是資料分析中非常重要的一個庫;是用C編寫;是開源的
科學計算之外的領域無優勢
import numpy as np #之後用np代替numpy
def numpysum(n):
a=numpy.arange(n)**2 arange傳回的是一個ndarray而不是清單
b=numpy.arange(n)**3
return c
數組中資料類型是同類的
下标從0開始
a = arange(5) #建立數組[0,1,2,3,4]
a.dtype #顯示資料類型dtype('int32')
a.shape #數組次元(5L,)
建立多元數組
m = np.array([np.arange(2),np.arange(2)])
np.zeros(10) 建立10個0的數組
np.zeros(3,6) 建立3*6的數組
np.empty() 建立新數組,隻配置設定記憶體空間不填充任何值
np.arange()