2017-02-21 141 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不是。