transpose
Der Wert in Zeile i, Spalte j der Eingabe steht im Ergebnis in Zeile j, Spalte i. Es entsteht eine neue Matrix; die Eingabe bleibt unverändert.
Die Eingabe muss eine Matrix mit gleich langen Zeilen sein — die Regel, die isConsistent2DArray formuliert — denn eine ungleichmäßige Matrix hat keine Transponierte. Alles andere wirft einen einfachen Error.
In einer Tabelle ist das die Umrechnung zwischen den beiden Formen eines Bereichs: eine Spalte, gelesen als je eine Zeile pro Zelle, und eine einzelne Zeile mit denselben Werten.
Parameter
Parameter | Typ | Beschreibung |
|---|---|---|
|
| Die zu transponierende Matrix. Bleibt unverändert. |
Rückgabewert
Array<Array<unknown>> — eine neue Matrix mit vertauschten Zeilen und Spalten. Die Elementtypen bleiben erhalten.
Ausnahmen
Ausnahme | Bedingung |
|---|---|
| die Eingabe ist keine Matrix oder ihre Zeilen sind unterschiedlich lang. |
Beispiele
Zeilen werden zu Spalten
Eine Liste in eine Spalte schreiben
setValues wants one row per cell to fill a column, and a flat list is not that shape.
Ungültige Eingabe
Siehe auch
isConsistent2DArray— die Form, dietransposeverlangt.chunk— formt ein flaches Array zu Zeilen um.
Quellcode
Diese Dokumentation wurde mit KI (Claude) aus dem Quellcode der Bibliothek erzeugt.