如何从多维数组访问数据

2024-04-20 05:41:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我在python中有一个数组,看起来像:

编辑:对不起,数据如下:

1. [array([[[23,  2]]]), array([[[21,  2]],

               [[21,  3]],

               [[21,  4]],

               [[22,  4]],

               [[23,  4]],

               [[22,  4]],

               [[21,  3]]])]
2. [array([[[28, 26]],

       [[28, 27]],

       [[28, 28]],

       [[28, 29]],

       [[28, 30]],

       [[29, 30]],

       [[30, 30]],

       [[31, 30]],

       [[31, 29]],

       [[31, 28]],

       [[31, 27]],

       [[30, 26]],

       [[29, 26]]])]
    And after using print array_name[0] it looks like this:
        1. [[[23  2]]]
        2. [[[28 26]]

         [[28 27]]

         [[28 28]]

         [[28 29]]

         [[28 30]]

         [[29 30]]

         [[30 30]]

         [[31 30]]

         [[31 29]]

         [[31 28]]

         [[31 27]]

         [[30 26]]

         [[29 26]]]

现在我只想读第一部分,即[23 2]和[28 26]。它是怎么做到的?你知道吗

列表被划分为多个数组。你知道吗


Tags: and数据name编辑列表it数组this
1条回答
网友
1楼 · 发布于 2024-04-20 05:41:22
import numpy
l1 = [numpy.array([[[23, 2]]]), numpy.array([[[21, 2]], [[21, 3]], [[21, 4]], [[22, 4]], [[23, 4]],
     [[22, 4]], [[21, 3]]])]

l2 = [numpy.array([[[28, 26]], [[28, 27]],[[28, 28]], [[28, 29]], [[28, 30]], [[29, 30]], [[30, 30]], [[31, 30]],
     [[31, 29]], [[31, 28]],[[31, 27]], [[30, 26]],[[29, 26]]])]

print l1[0]     # -> [[[23  2]]]
print l2[0][0]  # -> [[28 26]]

相关问题 更多 >