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]
import numpy as np
np.sum([[1,2,3],[2,,3,4],axis=1)的結果就是:array([6,9])