天天看點

python之資料分析001 - numpy

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()