Avatar ·

Wie man eine Matrix (zweidimensionales Array) mit zip um 90 Grad dreht

📁 Python, Beispiel, numpy - wissenschaftliches Rechnen

Wie dreht man eine Matrix in einer Zeile ohne NumPy und Schleifen?

Zum Beispiel, wenn die ursprüngliche Matrix:

[[1, 2],[3, 4]]

dann sollte das Ergebnis sein:

[[3, 1],[4, 2]]
Avatar ·

In der 4. Zeile speichern Sie in der Variable "a" eine ganze Zahl:

a=random.randint(-5,4)

Dann, in der 9. Zeile, versuchen Sie, auf die Variable "a" per Index zuzugreifen.

a[i]=int(a[i])

Aber Integer-Variablen unterstützen keine Indizierung. Damit alles funktioniert, müssen Sie die 4. Zeile durch Folgendes ersetzen:

a.append(random.randint(-5,4))

Generell ist Ihr Code nicht sehr pythonisch. Wo möglich, wird empfohlen, anstelle von Schleifen List Comprehensions zu verwenden. Sie sind viel prägnanter, und der Code wird damit...

Anmelden um eine Antwort zu hinterlassen

Blogs