tile函式位於python模組 numpy.lib.shape_base中,他的功能是重複某個陣列。比如tile(a,n),功能是將陣列a重複n次,構成乙個新的陣列,我們還是使用具體的例子來說明問題:
先來引入numpy下的所有方法
我們建立乙個a,如圖下圖,使用tile來建立b,注意看b的資料結構
假如我們輸入乙個元組(1,2),我們會得到一樣的結果,與上面相同的b
當然,我們想要a變為乙個二維陣列,就要換一種重複的方式了。
b = tile(a,(m,n)):即是把a陣列裡面的元素複製n次放進乙個陣列c中,然後再把陣列c複製m次放進乙個陣列b中
函式格式tile(a,reps)
a和reps都是array_like
a的型別眾多,幾乎所有型別都可以:array, list, tuple, dict, matrix以及基本資料型別int, string, float以及bool型別。
reps的型別也很多,可以是tuple,list, dict, array, int, bool.但不可以是float, string, matrix型別。
>>> tile(1,2)array([1, 1])
>>> tile((1,2,3),3)array([1, 2, 3, 1, 2, 3, 1, 2, 3])
>>> tile(a,2)array([[1, 2, 3, 1, 2, 3],
[4, 5, 5, 4, 5, 5]])
>>> b=[1,3,5]>>> tile(b,[2,3])
array([[1, 3, 5, 1, 3, 5, 1, 3, 5],
[1, 3, 5, 1, 3, 5, 1, 3, 5]])
>>> a=[[1,2,3],[5,4]]>>> tile(a,[2,3])
array([[[1, 2, 3], [5, 4], [1, 2, 3], [5, 4], [1, 2, 3], [5, 4]],
[[1, 2, 3], [5, 4], [1, 2, 3], [5, 4], [1, 2, 3], [5, 4]]])
python Numpy 函式整理
1 建立二維陣列 array 陣列行數 shape 0 陣列列數 shape 1 a np.array 1,2 3,4 5,6 7,8 a array 1,2 3,4 5,6 7,8 a.shape 0 4 a.shape 1 2 a.shape 4,2 2 numpy.empty shape,dt...
python numpy 函式 shape用法
shape函式是numpy.core.fromnumeric中的函式,它的功能是檢視矩陣或者陣列的維數。建立乙個3 3的單位矩陣e,e.shape為 3,3 表示3行3列,第一維的長度為3,第二維的長度也為3 e eye 3 e array 1.0 0.0 1.0.0.0.1.e.shape 3 3...
python numpy常用函式積累
axis屬性 在python numpy中許多函式都有axis這一屬性,該屬性通常是指進行函式計算時指定的計算軸方向,一般設定為 a xi s 0axis 0 axis 0 為列,axi s 1axis 1 axis 1 為行。樣例如下 import numpy as np x np.random....