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