Python Numpy的tile函式用法

2022-07-25 05:45:06 字數 842 閱讀 6396

在學習knn分類演算法的過程中用到了tile函式,有諸多的不理解,記錄下來此函式的用法。

函式原型:numpy.tile(a,reps) #簡單理解是此函式將a進行重複輸出

其中a和reps都是array_like的引數,a可以是:array,list,tuple,dict,matrix以及基本資料型別int,string,float以及bool型別,reps的型別可以是tuple,list,dict,array,int,bool,但不可以是float,string,matrix型別。

計較常用的形式有兩種,是將a簡單進行一維重複輸出,和將a進行二維重複後輸出。

一維重複:

import numpy as

npa = [[1,2,3],[4,5,5

]]b = np.tile(a,3

)print(b)

6 #輸出為

7 #[[1 2 3 1 2 3 1 2 3]

8 # [4 5 5 4 5 5 4 5 5]]

二維重複:#上面的一維重複相當於 b = np.tile(a,[1,3])

import

numpy as np

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

b = np.tile(a,[2,3])

print(b)

#

輸出為:

#[[1 2 3 1 2 3 1 2 3]

#[4 5 5 4 5 5 4 5 5]

#[1 2 3 1 2 3 1 2 3]

#[4 5 5 4 5 5 4 5 5]]

tensorflow矩陣按維度複製tile

tf.tile 類似於numpy.tile numpy.tile 是個什麼函式呢,說白了,就是把陣列沿各個方向複製 比如 a np.array 0,1,2 np.tile a,2,1 就是把a先沿x軸 就這樣稱呼吧 複製1倍,即沒有複製,仍然是 0,1,2 再把結果沿y方向複製2倍,即最終得到 ar...

python numpy中nonzero 的用法

當使用布林陣列直接作為下標物件或者元組下標物件中有布林陣列時,都相當於用nonzero 將布林陣列轉換成一組整數陣列,然後使用整數陣列進行下標運算。nonzeros a 返回陣列a中值不為零的元素的下標,它的返回值是乙個長度為a.ndim 陣列a的軸數 的元組,元組的每個元素都是乙個整數陣列,其值為...

python numpy中nonzero 的用法

當使用布林陣列直接作為下標物件或者元組下標物件中有布林陣列時,都相當於用nonzero 將布林陣列轉換成一組整數陣列,然後使用整數陣列進行下標運算。nonzeros a 返回陣列a中值不為零的元素的下標,它的返回值是乙個長度為a.ndim 陣列a的軸數 的元組,元組的每個元素都是乙個整數陣列,其值為...