【发布时间】:2023-02-21 10:31:54
【问题描述】:
python 和一般编码的新手...
我有一个形状为 (62, 200, 400) 的 3D 数组。我想创建一个只有 axis = 0 值的新一维数组,我相信这是我原始 3D 数组中的 62 个元素。
我该怎么做呢?到目前为止,我只能通过使用大小 (62, 0, 0) 进行索引来创建新的 3D 数组。
谢谢!
这就是我对代码的理解,
new_array = data[:,:0,:0]
【问题讨论】:
-
data[:,0,0]确实返回长度为 62 的一维数组。但是data[:,156,345]也是如此 -
将此问题视为 3x3 魔方可能更容易。当你说你想要一个 axis=0 的一维数组时,你想要立方体的哪一部分?您是否正在寻找一张脸上的单行?特定面上的所有值(即扁平的二维对象)?
标签: python numpy multidimensional-array indexing numpy-slicing