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]]
我真的无法理解我是如何获得这样的输出的。
有人能介意解释我这是如何运作的吗?输出怎么样?
答案 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]