先要熟悉list
http://blog.csdn.net/betwater/article/details/53506216
pip install numpy
numpy
import numpy as np
## 構建
#直接使用list創建
np.array([0, 1, 2, 3]) #一維數組
np.array([[0, 1, 2], [3, 4, 5]]) #二維數組
#使用range()創建
np.arange(10) #使用指定range來創建數組 array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
np.arange(1, 9, 2) #開始,終止(不包含),步長 array([1, 3, 5, 7])
np.zeros(5) #array([ 0., 0., 0., 0., 0.])
np.zeros((2,2)) #生成一個2x2的值爲0的矩陣
np.eye( n [,pos] ) #生成
array([[ 0., 0.],
[ 0., 0.]])
## 子集選取
a[a>50] # 選取大於50的元素
a[0,2] = a[0][2] # 0行第2個元素
a[:,1:3] # 所有行的[1:2]
a[1,:] # 返回第1行的所有元素
## 方法 x表示array
np.shape # 返回array的形狀
np.mean(x) # 返回平均數
np.median(x) # 返回中位數
np.corrcoef(x,y) # 求序列x,序列y的相關性
np.std( x ) # 序列x的標準差
np.random.normal(mean,stdev,size)
# 給出均值爲mean,標準差爲stdev的高斯隨機數(場),當size賦值時,
# 例如:size=100,表示返回100個高斯隨機數。
np.round(x,pos) # 序列x的每個元素取整到pos位
np.column_stack(tup) #Stack 1-D arrays as columns into a 2-D array.
# tup = (x,y) 把x,y列鏈接成一個二維的array
## 運算符
a + b #不同於list的 + (鏈接),這裏首先要求shape要一樣,然後對應位置相加
a + 1 # a中的每個元素都加1
a**2 # 每個元素的2次方