[Error] TypeError: seuls les tableaux d'entiers avec un élément peuvent être convertis en index

Erreur

J'ai eu une erreur lorsque j'ai essayé de récupérer aléatoirement des lignes à partir d'une matrice.

>>> x = [[0,0],[1,1],[2,2],[3,3],[4,4],[5,5]]
>>> perm = np.random.permutation(6)[:3]
>>> perm
array([0, 2, 4])
>>> x[perm]
TypeError: only integer arrays with one element can be converted to an index

Solution

Résolu en changeant la matrice en np.array

>>> x = np.array(x)
>>> x[perm]
array([[0, 0],
       [2, 2],
       [4, 4]])

Recommended Posts

[Error] TypeError: seuls les tableaux d'entiers avec un élément peuvent être convertis en index
Seuls les tableaux de taille 1 peuvent être convertis en scalaires Python
Je veux être OREMO avec setParam!
TypeError: peut uniquement concaténer str (pas "float") en str