tableau numpy TypeError: entiers scalaires tableaux peuvent être convertis à un scalaire index

i=np.arange(1,4,dtype=np.int)
a=np.arange(9).reshape(3,3)

et

a
>>>array([[0, 1, 2],
          [3, 4, 5],
          [6, 7, 8]])
a[:,0:1]
>>>array([[0],
          [3],
          [6]])
a[:,0:2]
>>>array([[0, 1],
          [3, 4],
          [6, 7]])
a[:,0:3]
>>>array([[0, 1, 2],
          [3, 4, 5],
          [6, 7, 8]])

Maintenant je veux vectoriser le tableau à imprimer l'ensemble. J'essaie

a[:,0:i]

ou

a[:,0:i[:,None]]

Il donne TypeError: entiers scalaires tableaux peuvent être convertis à un scalaire indice

Voir ma question connexe pour une autre cause de cette erreur.

OriginalL'auteur kinder chen | 2017-10-24