python_numpy

python 下numpy包下載地址:http://sourceforge.net/projects/numpy/files/NumPy/
不同平臺:可以選擇win32或者linux(以.tar.gz爲後綴)。
                   linux下也可以在terminal下:sudo apt-get isntall python-numpy下載
簡單介紹:
      NumPy數組是一個存放多維數組對象的容器,稱爲ndarray,且有:
      NumPy數組的下標從0開始。
      同一個NumPy數組中所有元素的類型必須是相同的。
簡單用法:
1、引入、聲明

>>> from numpy import *                     ## 導入包
>>> a=array([1,2,3])                        ## 聲明1*3矩陣,2*3矩陣,3*2矩陣
>>> b=array([(1,2,3),(4,5,6)])
>>> c=array([(1,2),(3,4),(5,6)])
>>> x=zeros((2,3,4))                        ## 聲明三維矩陣
創建注意格式:必須中括號括起來,裏面有若干個元祖
2、ndarray的重要對象屬性:
      ndarray.ndim:數組的維數(即數組軸的個數),一維數組(x軸),二維數組(X軸,Y軸)...
      ndarray.shape:數組的維度。爲一個表示數組在每個維度上大小的整數元組。例如二維數組中,表示數組的“行數”和“列數”。
      ndarray.size:數組元素的總個數,等於shape屬性中元組元素的乘積。
      ndarray.dtype:數組中元素的類型,如int32,float

>>> a.ndim         
1
>>> b.ndim
2
>>> c.ndim
2
>>> x.dim
3
 a是1維數組;b,c都是二維數組,有行與列
>>> a.shape
(3,)
>>> b.shape           
(2, 3)
>>> c.shape
(3, 2)
>>> c.shape[0]
3
>>> x.shape
(2,3,4)
b 2行3列,c3行2列
>>> a.size
3
>>> b.size
6
>>> a.dtype
atype('int32')
3、索引訪問
>>> b
array([[1, 2, 3],
       [4, 5, 6]] )
>>> b[0,0], b[1,1],b[1,2]
(1, 5, 6)                    ##可以看到下標從0開始
y=b[:,1]                     ##b的第二列
>>> y
array([2, 5])
>>> z=b[1,:]                 ##b的第二行
>>> z
array([4, 5, 6])

4、tile函數:重複某一數組

>>> a=[0,1,2]
>>> b=tile(a,(3,2))            ##a重複成3行,每行重複兩遍
>>> a
[0, 1, 2]
>>> b
array([[0, 1, 2, 0, 1, 2],
       [0, 1, 2, 0, 1, 2],
       [0, 1, 2, 0, 1, 2]])

5、sum函數:針對於矩陣的行與列

>>> b
array([[0, 1, 2, 0, 1, 2],
       [0, 1, 2, 0, 1, 2],
       [0, 1, 2, 0, 1, 2]])
>>> c=b.sum(axis=1)                ##行相加
>>> d=b.sum(axis=0)                ##列相加
>>> c
array([6, 6, 6])
>>> d
array([0, 3, 6, 0, 3, 6])

詳細見官方doc:http://docs.scipy.org/doc/numpy/reference/arrays.ndarray.html#constructing-arrays

                            Numpy教程  



































發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章