Python Numpy函式 tile函式

2022-04-16 01:06:47 字數 1366 閱讀 1024

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....