【发布时间】:2017-09-12 16:26:54
【问题描述】:
我面临以下问题。我有一个np.array,结构如下:
[A, B, C, D, E, F]
A..F 是 numpy 数组,保证大小相同。
我希望达到以下形状:
[ A | B, C | D, E | F ]
其中A | B 是np.hstack([A, B])。我还希望能够将其推广到 hstack 中的任意数量的元素,因为这个数字除以这个数组的长度。
我不确定如何实现 - 可能有一些不错的解决方案,但我的经验并没有引导我到那里。我将不胜感激。
【问题讨论】:
-
如果
a = np.array([[1,2,3,4],[5,6,7,8]]); b = np.array([[11,12,13,14],[21,22,23,24]]);然后np.hstack([a,b])产生:array([[ 1, 2, 3, 4, 11, 12, 13, 14], [ 5, 6, 7, 8, 21, 22, 23, 24]])这是你想要的吗? -
每个单独数组的输入数组形状到底是什么?
[A, B, C, D, E, F]并没有准确地向我们提供该信息,除非您的意思是:input_arr = np.array([A, B, C, D, E, F])。这是你的吗? -
我本可以在帖子中指定我的目的。
A..F是PIL导入的图像,我想将六张(或更多)图像平铺到2x3网格中并保存为图像 -
那么,输入是这些图像/数组的列表还是数组?如果是数组,那么每个图像/数组对应的形状又是什么?还是你总是正好有 6 张图片?
-
数组的形状是
(6, 1000, 1000, 4),我想要一个(2000, 3000, 4)的数组
标签: python numpy multidimensional-array