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]返回值為(1L,)
-
二維矩陣,返回兩個值
-
一個單獨的數字,返回值為空
-
我們還可以將shape作為矩陣的方法來呼叫,下面先建立了一個單位矩陣e
-
我們可以快速讀取e的形狀
-
假如我們只想讀取e的第一維度長度,使用shape[0]
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