【发布时间】:2021-10-28 09:04:17
【问题描述】:
在 SO 上也有人问过类似的问题,但从未以我需要的形式提出。
我似乎无法理解 NumPy 切片行为。
假设我有一个形状为 512x512x120 的 Numpy 数组
vol1=some_numpy_array
print(x.shape) #result: (512,512,120)
我想对该数组进行“z 切片”,但最终得到的是 512x120 数组而不是 512x512 数组 例如,我尝试以下代码
zSlice=(vol1[:][:][2]).squeeze()
print(zSlice.shape()) #result: (512,120)
为什么生成的数组形状是(512,120) 而不是(512,512)?我该如何解决这个问题?
【问题讨论】: