2017-02-21 3 views
1

Я тестирую срез массива, есть проблема.диапазон разреза массива python с [:,:]

Я хочу напечатать (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]) 

При использовании старта Питона: остановка: шаг ломтик нотации, начните это включено, но остановка не является.

Смежные вопросы