reshape 和 transpose的区别

注意transpose和reshape的区别。对于二维数组transpose和转置等效。
a = np.linspace(1, 12, 12)#out:[1, 2, 3, 4, 5, ..., 12]
b = np.reshape(3, 4)#out:[[1, 2, 3, 4],
                          [5, 6, 7, 8],
                          [9, 10, 11, 12]]
c = b.transpose(0, 1) #第1维度与第2维度置换;out:[[1, 5, 9],
                                                 [2, 6, 10],
                                                 [3, 7, 11],
                                                 [4, 8, 12]]
                                                 行列互换,第一行变第一列第一列变第一行,与.T等价。

猜你喜欢

转载自blog.csdn.net/yjinyyzyq/article/details/82218867