因為畢設(shè)中有一步是對數(shù)據(jù)進(jìn)行處理,打算學(xué)習(xí)一下《利用Python進(jìn)行數(shù)據(jù)進(jìn)行分析》。
安裝
- Canopy
這個工具集成了Python科學(xué)計算基礎(chǔ)庫:Numpy,Scipy,matplotlib以及IPython - pandas
Numpy的ndarray
ndarray是一個通用的同構(gòu)數(shù)據(jù)多維容器,也就是說。所有元素必須是相同類型的。每個數(shù)據(jù)都有一個shape(一個表示數(shù)組各緯度大小的元組)和dtype(一個用于說明數(shù)組數(shù)據(jù)類型的對象)。
創(chuàng)建ndarray
最簡單的方式是使用array函數(shù)。他接受一切序列型的對象,然后產(chǎn)生一個NumPy對象。
import numpy as np
data1=[1,2,3]
arr1=np.array(data1)
嵌套序列會被轉(zhuǎn)換為多維數(shù)組
data2=[[1,2,3,4],[5,6,7,8]]
arr2=bp.array(data2)
除非顯示說明,在創(chuàng)建數(shù)組的時候np.array會嘗試為新建的這個數(shù)組推斷出一個較為合理的數(shù)據(jù)類型。數(shù)據(jù)類型保存在dtype對象中??梢酝ㄟ^一下語句參看數(shù)組數(shù)據(jù)的類型
data1.dtype
np.zeros創(chuàng)建指全0數(shù)組,用元組作為參數(shù)來指定形狀。
np.zeros((2,3))
np.ones創(chuàng)建全1數(shù)組,用元組作為參數(shù)來指定形狀
np.ones((2,3))
np.arange