Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 是否有方法获取3d矩阵的2d切片(嵌套列表)_Python - Fatal编程技术网

Python 是否有方法获取3d矩阵的2d切片(嵌套列表)

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)], [(

我有一些数据存储在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)],
    [(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,:]。我编辑了这个问题以澄清问题