繁体   English   中英

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

[英]How does the reshape function reshape 2 flatten 1d array stacked together horizontally?

我有两个尺寸为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)));

在此处输入图片说明

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

 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)

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM