整形功能如何整形水平堆叠在一起的2个扁平一维阵列?

时间:2019-03-04 12:25:59

标签: python arrays numpy reshape

我有两张尺寸为100x100的图像。每当我将它们展平到一维数组后再将它们展平时,与堆叠它们时相比,我不会得到相同的输出。这两种方法有什么区别?

First_image  = I1
Second_image = I2
I = np.hstack((I1.flatten(), I2.flatten()))
plt.imshow((I).reshape((100,2*100)));

enter image description here

First_image  = I1
Second_image = I2
I = np.hstack((I1, I2)).flatten()
plt.imshow((I).reshape((100,2*100)));

enter image description here

1 个答案:

答案 0 :(得分:0)

通过附带的简单代码段,您可以清楚地看到两者的区别

 import numpy as np
 a = np.ones((2,5))
 b = np.zeros((2,5))
 I = np.hstack((a.flatten(), b.flatten()))
 print(I)
 I = np.hstack((a, b)).flatten()
 print(I)

通常,在此处发布问题之前,请先使用简单的数组进行完整性检查。