1.概述數組
2.基本操做dom
2.1 numpy.tile(A, reps)函數
tile共有2個參數,A指待輸入數組,reps則決定A重複的次數。整個函數用於重複數組A來構建新的數組。spa
假設reps的維度爲d,那麼新數組的維度爲max(d,A.ndim)。下面分三種狀況進行討論:code
(1)A.ndim < dblog
則向A中添加新軸擴充A的維度。維度大小能夠從shape中看出,通常經過向shape對應的元組中添加1完成對A維度的擴充。擴充完成後,則可根據reps的值對A中相應維度的值進行重複。class
例如,一維數組shape爲(3,),擴充至2維則shape值爲(1,3),擴充至3維則shape值爲(1,1,3)import
(2)A.ndim > d隨機數
將reps擴充至與A相同的維度。擴充方法同上,也是向shape對應元組中添1,而後再進行重複。numpy
例如,4維數組A的shape爲(2,3,4,5),而reps爲(2,2)只有2維,那麼就要對reps添維進行擴充,獲得(1,1,2,2)
(3)A.ndim = d
不須要擴充,直接按reps的值對相應維度的值進行重複。
>>>from numpy import * >>> a = array([1,2,3]) >>>print a.shape (3.) >>>print a.ndim 1 >>>b = tile(a,2) >>>print b [1 2 3 1 2 3] >>>print b.shape (6,) >>>print b.ndim 1 >>>c = tile(a,(2,3)) >>>print c [[1 2 3 1 2 3 1 2 3] [1 2 3 1 2 3 1 2 3]] >>>print c.shape (2,9) >>>print c.ndim 2
由此能夠看出,獲得的新數組的維度由d和A.ndim的大小決定,shape值由擴充後的A和reps相應維度值的乘積獲得。
2.2 numpy.cov(data)
求矩陣的協方差
2.3 np.random.random(size = (5,10))
建立隨機數矩陣