numpy庫的基本使用

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

建立隨機數矩陣

相關文章
相關標籤/搜索