Numpy中shape函數、tile函數

Knn與Kmeans算法中計算歐式距離多次出現這類函數,不免深入瞭解一下:

numpy.shape(), 查看矩陣或者數組維度。

import numpy as np
a=np.array([1,2],[3,4],[5,6])
a.shape[0]=3# 行
a.shape[1]=2# 列

numpy.tile(), 將數組按行或者列方向複製

np.tile(a,2) #將矩陣沿着行復制2倍
Out[11]: 
array([[1, 2, 1, 2],
       [3, 4, 3, 4],
       [5, 6, 5, 6]])
np.tile(a,(1,2))#將矩陣沿着行復制2倍,列複製一倍(相當於沒有複製)
Out[13]: 
array([[1, 2, 1, 2],
       [3, 4, 3, 4],
       [5, 6, 5, 6]])
np.tile(a,(2,2))#行和列都複製兩倍
Out[14]: 
array([[1, 2, 1, 2],
       [3, 4, 3, 4],
       [5, 6, 5, 6],
       [1, 2, 1, 2],
       [3, 4, 3, 4],
       [5, 6, 5, 6]])

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章