Python 是否有方法获取3d矩阵的2d切片(嵌套列表)
我有一些数据存储在3x3x3嵌套列表中,我想从该列表中获取2d层 例如,我想在以下列表中执行类似于[:,:,2]、[0,:,:]或[:,1,:]的操作:Python 是否有方法获取3d矩阵的2d切片(嵌套列表),python,Python,我有一些数据存储在3x3x3嵌套列表中,我想从该列表中获取2d层 例如,我想在以下列表中执行类似于[:,:,2]、[0,:,:]或[:,1,:]的操作: a=[ [ [(0, 0, 0), (0, 0, 1), (0, 0, 2)], [(0, 1, 0), (0, 1, 1), (0, 1, 2)], [(0, 2, 0), (0, 2, 1), (0, 2, 2)], ], [ [(1, 0, 0), (1, 0, 1), (1, 0, 2)], [(
a=[
[
[(0, 0, 0), (0, 0, 1), (0, 0, 2)],
[(0, 1, 0), (0, 1, 1), (0, 1, 2)],
[(0, 2, 0), (0, 2, 1), (0, 2, 2)],
],
[
[(1, 0, 0), (1, 0, 1), (1, 0, 2)],
[(1, 1, 0), (1, 1, 1), (1, 1, 2)],
[(1, 2, 0), (1, 2, 1), (1, 2, 2)],
],
[
[(2, 0, 0), (2, 0, 1), (2, 0, 2)],
[(2, 1, 0), (2, 1, 1), (2, 1, 2)],
[(2, 2, 0), (2, 2, 1), (2, 2, 2)],
],]
要获得:
[
[(0, 1, 0), (0, 1, 1), (0, 1, 2)],
[(1, 1, 0), (1, 1, 1), (1, 1, 2)],
[(2, 1, 0), (2, 1, 1), (2, 1, 2)],]
我试过了,但是做一个[:][1][:]对列表没有任何影响,所以我得到了一个[1],它看起来像这样:
[
[(1, 0, 0), (1, 0, 1), (1, 0, 2)],
[(1, 1, 0), (1, 1, 1), (1, 1, 2)],
[(1, 2, 0), (1, 2, 1), (1, 2, 2)],]
我认为我不能使用numpy,因为我使用的是jython,它不支持用c实现的库
你能帮我找到一个好方法(或者找到一个在jython上工作的numpy库)吗?这将收集每个子矩阵的中间行:
[x[1] for x in a]
抱歉,我不清楚,我希望能够在任何方向切片立方体,并获得任何层,例如[:,:,2]或[0,:,:],而不仅仅是[:,1,:]。我编辑了这个问题以澄清问题