Если вы используете индекс X[:3, :3]
, то за занавесом вы пропускаете кортеж , поэтому (slice(3), slice(3))
.
Таким образом, вы можете создать j
с помощью:
j = <b>(</b>slice(3)<b>,</b> slice(3)<b>)</b>
или вы можете получить блок a, b
с помощью:
j = (slice(3*a, 3*a+3), slice(3*b, 3*b+3))
, поэтому здесь a=0
и b=1
, например, приведут к части X[0:3, 3:6]
. Таким образом, блок, который содержит первые три строки и вторые три столбца.
или вы можете сделать кортеж с переменным числом элементов. Например, для n
-мерного массива вы можете создать n
-кортеж, каждый из которых имеет slice(3)
объект:
j = (slice(3),)<b> * n</b>