【发布时间】:2015-03-07 13:32:06
【问题描述】:
我有一个形状为 (52,) 的 numpy 数组“a”。当我做 [0].shape 时,我得到 (8,8,6)。如何修改 'a' 以使 a.shape 等于 (52,8,8,6)?
我尝试过重新调整数组的形状,但未能获得所需的形状。
【问题讨论】:
-
我不认为你可以。
reshape要求数组的总大小保持不变,将(52,)的大小调整为(52, 8, 8, 6)有效地将数组扩展为8*8*6维度。那有什么意义呢?reshape用于将 9 元素 ndarray 转换为 3x3 2D ndarray。您所说的听起来像是您想将数组 [0] 的副本复制到数组的扩展版本中。 -
请展示一个最小的代码示例,该示例导致构造具有奇异形状的 numpy 数组 a。
标签: python arrays numpy indexing shape