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]])