[PYTHON] [Fehler] TypeError: Nur ganzzahlige Arrays mit einem Element können in einen Index konvertiert werden

Error

Ich habe eine Fehlermeldung erhalten, als ich versucht habe, Zeilen zufällig aus einer Matrix abzurufen.

>>> 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

Lösung

Gelöst durch Ändern der Matrix in np.array

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

Recommended Posts

[Fehler] TypeError: Nur ganzzahlige Arrays mit einem Element können in einen Index konvertiert werden
Nur Arrays der Größe 1 können in Python-Skalare konvertiert werden
Ich möchte OREMO mit setParam sein!
TypeError: Kann nur str (nicht "float") mit str verketten