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

猜你喜欢

转载自blog.csdn.net/w_weiying/article/details/81060701
今日推荐