我有两张尺寸为100x100的图像。每当我将它们展平到一维数组后再将它们展平时,与堆叠它们时相比,我不会得到相同的输出。这两种方法有什么区别?
First_image = I1
Second_image = I2
I = np.hstack((I1.flatten(), I2.flatten()))
plt.imshow((I).reshape((100,2*100)));
First_image = I1
Second_image = I2
I = np.hstack((I1, I2)).flatten()
plt.imshow((I).reshape((100,2*100)));
答案 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)
通常,在此处发布问题之前,请先使用简单的数组进行完整性检查。