1. 程式人生 > >python 中的tile函式,shape函式,sum函式

python 中的tile函式,shape函式,sum函式

    1.tile函式:

tile函式是模板numpy.lib.shape_base中的函式。函式的形式是tile(A,reps)

A的型別幾乎所有型別都可以:array, list, tuple, dict, matrix以及基本資料型別int, string, float以及bool型別。

reps的型別也很多,可以是tuple,list, dict, array, int,bool.但不可以是float, string, matrix型別。行列重複copy的次數。

例子:

>>> tile(3,2)                                       
array([ 3,  3])

>>> tile((1,2,3),2)
array([1, 2, 3, 1, 2, 3])


>>> a=[[1,2,3],[4,5,5]]
>>> tile(a,2)
array([[1, 2, 3, 1, 2, 3],
       [4, 5, 5, 4, 5, 5]])

>>> tile(a,[2,1])

>>> a=[[1,2,3],[1,2,3],[4,5,5],[4,5,5]]

2.shape函式

shape函式是numpy.core.fromnumeric中的函式,它的功能是讀取矩陣的長度,比如shape[0]就是讀取矩陣第一維度的長度。它的輸入引數可以使一個整數表示維度,也可以是一個矩陣。這麼說你可能不太理解,我們還是用各種例子來說明他的用法:

  1. 一維矩陣[1]返回值為(1L,)                   

  2. 二維矩陣,返回兩個值                                  

  3. 一個單獨的數字,返回值為空       

  4. 我們還可以將shape作為矩陣的方法來呼叫,下面先建立了一個單位矩陣e     

  5. 我們可以快速讀取e的形狀            

  6. 假如我們只想讀取e的第一維度長度,使用shape[0]             

3.sum函式: sum函式中加入引數。sum(a,axis=0)或者是.sum(axis=1) 
axis=0 就是普通的相加 ;加入axis=1以後就是將一個矩陣的每一行向量相加

import numpy as np

np.sum([[1,2,3],[2,,3,4],axis=1)的結果就是:array([6,9])


參考:http://blog.csdn.net/ikerpeng/article/details/17026011           http://jingyan.baidu.com/article/a24b33cd5c90b319fe002b9e.html
          http://blog.sina.com.cn/s/blog_6bd0612b0101cr3u.html