访问NumPy 2D数组项

时间:2017-06-09 08:31:06

标签: arrays numpy indexing

NumPy的2D阵列:

testing = np.array([
     [   0,    0,    2,    5,    0],
     [1478, 3877, 3674, 2328, 2539],
     [1613, 4088, 3991, 6461, 2691],
     [1560, 3392, 3826, 4787, 2613],
     [1608, 4802, 3932, 4477, 2705],
     [1576, 3933, 3909, 4979, 2685],
     [  95,  229,  255,  496,  201],
     [   2,    0,    1,   27,    0],
     [1438, 3785, 3589, 4174, 2215],
     [1342, 4043, 4009, 4665, 3033]
])

如果我执行以下操作:

print testing[1:3, 3:5]

我得到以下内容:

[[2328 2539] [6461 2691]]

我真的无法理解我是如何获得这样的输出的。

有人能介意解释我这是如何运作的吗?输出怎么样?

1 个答案:

答案 0 :(得分:0)

在[1:3]的情况下,你切了第二行和第三行

(记住索引从0开始,1:3 = 1,2; 3不包括在内)

    [1478, 3877, 3674, 2328, 2539],
    [1613, 4088, 3991, 6461, 2691]

随着[3:5]你切入第四和第五列甚至那个选择。这将是与上述相同的推理:

    [2328, 2539],
    [6461, 2691]