2017-02-21 85 views
1

我测试数组切片有问题。蟒蛇阵列切片范围与[:,:]

我想要打印(1,1)~(3,3)值,但python打印(1,1)~(2,2)为什么?

import numpy as np 
a = np.reshape(np.arange(25), (5,5)) 
print(a[1:3, 1:3]) 
+1

这是Python约定,包含左端,排除右端。优点:左右的差异给出长度。 –

回答

0

因为在你的例子中3是独占的。使用4代替:

print(a[1:4, 1:4]) 

当使用Python的start:stop:step slice符号时,start是包含性的,但stop不是。