Trasposta di matrice
Ribalti una matrice sulla diagonale principale in un solo passaggio: le righe 1 2 3 e 4 5 6 diventano colonne e danno un risultato 3×2 con righe 1 4, 2 5 e 3 6. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Funziona nel tuo browser: gratis, senza registrazione, i file non escono dal tuo dispositivo.
La trasposta di una matrice è una delle operazioni più semplici e utili dell'algebra lineare: trasforma ogni riga in colonna e ogni colonna in riga così che un array m per n diventa n per m. Gli studenti incontrano A trasposta dimostrando che (AB) trasposta è uguale a B trasposta per A trasposta, scrivendo le equazioni normali dei minimi quadrati e verificando che una matrice sia simmetrica. Gli ingegneri usano lo stesso scambio per layout di covarianza, riordino di canali immagine e adattamento di dati arrivati in ordine di riga a consumatori in ordine di colonna. Questa capacità riceve una matrice numerica rettangolare, valida che ogni riga abbia la stessa lunghezza e restituisce la griglia trasposta con le dimensioni originali e di risultato.
Cosa significa la trasposta e perché la forma conta
Scriva una matrice A con m righe e n colonne. La sua trasposta A^T è la matrice n per m definita dalla regola che l'entrata in riga j e colonna i di A^T uguaglia l'entrata in riga i e colonna j di A. In linguaggio semplice, si ribalta l'array sulla diagonale principale: la prima riga di A diventa la prima colonna di A^T, la seconda riga la seconda colonna, e così via.
Le matrici quadrate restano quadrate; una matrice due per tre diventa tre per due. Le matrici simmetriche soddisfano A^T uguale ad A, così lo strumento è anche un controllo rapido di sanità quando ci si aspetta simmetria. La definizione ha senso solo per array rettangolari: ogni riga deve avere esattamente n entrate.
Se la riga zero ha tre numeri e la riga uno ne ha due, non esiste una trasposta elementare concordata, perché i conteggi di colonne discordano e non si può collocare un risultato n per m coerente senza indovinare celle mancanti. L'operazione è lineare nel numero di entrate: una lettura e una scrittura per cella, senza moltiplicazioni né risolutori iterativi.
Comprendere presto la trasposta ripaga dopo per aggiunti, forme di covarianza e il fatto che moltiplicare a sinistra per A^T è il duale di moltiplicare a destra per A in molti setup di minimi quadrati.
Uso pratico, prezzi, limiti e consegna
Usi lo strumento browser quando desidera una trasposta immediata controllando i compiti, preparando una diapositiva di lezione, ribaltando una piccola tabella di dati o verificando che un layout in stile covarianza corrisponda a una convenzione di vettore colonna senza installare un sistema di algebra computazionale. Non c'è modello linguistico, né servizio esterno di algebra lineare, né casualità, così la capacità è sicura da fissare in controlli di integrazione continua e materiali didattici riproducibili. I risultati sono pienamente deterministici: la stessa matrice produce sempre la stessa griglia trasposta.
Preferisca questo strumento per lo scambio puro di forma; per prodotti di matrici, determinanti, inverse o somma elemento per elemento, usi un'altra capacità. Mantenga le entrate entro magnitudini flottanti ordinarie così l'overflow intermedio non è un problema; per interi da aula e scale ingegneristiche tipiche il risolutore è esatto entro la precisione doppia. Input e output di origine seguono le stesse regole di conservazione degli altri elementi parse di KIT, e un'attività fallita non viene mai addebitata dopo la validazione.
Casi d'uso
Verifica di compiti e tutoraggio
Studenti e valutatori confermano A^T per matrici rettangolari, con fallimenti chiari quando le righe hanno lunghezze diverse, senza installare un CAS locale.
Layout dei dati e reshape di pipeline
Script che necessitano di dati row-major come column-major (o il contrario) chiamano un oracolo deterministico di trasposta invece di reimplementare scambi di indici in ogni linguaggio.
Insegnare la trasposta prima dei prodotti
Le pagine di lezione possono mostrare 2×3 che diventa 3×2 così gli studenti collegano la definizione a identità successive come (AB)^T = B^T A^T.
Domande frequenti
Cosa succede se le righe della matrice hanno lunghezze diverse?
Il messaggio di errore afferma che le righe hanno lunghezze disuguali e nomina i conteggi di colonne che discordano.
La trasposta funziona per matrici non quadrate?
Sì. Una matrice m×n diventa n×m. Le matrici quadrate restano quadrate; un input 2×3 diventa 3×2.
La calcolatrice di trasposta di matrice è gratuita?
Lo strumento browser gira gratis sul Suo dispositivo.
Questo moltiplica o inverte matrici?
No. Questa capacità restituisce solo la trasposta scambiando righe e colonne. Prodotti, inverse e determinanti richiedono altre capacità.
Come si traspone una matrice 2×3?
Trasformi ogni riga in colonna. La matrice con righe 1 2 3 e 4 5 6 diventa una 3×2 con righe 1 4, 2 5 e 3 6: la prima riga originale è ora la prima colonna.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/algebra/matrix-transpose \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"matrix":[[1,2,3],[4,5,6]]}'const res = await fetch("https://api.kit.forhosting.com/algebra/matrix-transpose", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"matrix": [
[
1,
2,
3
],
[
4,
5,
6
]
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/algebra/matrix-transpose",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"matrix": [
[
1,
2,
3
],
[
4,
5,
6
]
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/algebra/matrix-transpose", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"matrix":[[1,2,3],[4,5,6]]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"matrix":[[1,2,3],[4,5,6]]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/algebra/matrix-transpose", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"matrix": [
[
1,
2,
3
],
[
4,
5,
6
]
]
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "algebra.matrix_transpose",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Input irregolari, matrici vuote e celle non numeriche falliscono con invalid_input invece di inventare riempimento.
Cosa significa la trasposta e perché la forma conta
Questa calcolatrice rifiuta quel caso con invalid_input e un messaggio che nomina le lunghezze disuguali, così correttori di compiti e client API non accettano mai silenziosamente una matrice irregolare.
Come chiamare la calcolatrice di trasposta e leggere la risposta
La polvere di float quasi nulli viene pulita così goldens e demo restano stabili, mentre i reali non interi ordinari mantengono la piena precisione doppia. Invii un corpo JSON con il campo obbligatorio matrix: un array non vuoto di righe, ogni riga un array non vuoto di numeri finiti, tutte le righe della stessa lunghezza. Può anche usare gli alias a, A, input o m, e passare la matrice come stringa JSON della stessa struttura annidata quando un campo modulo accetta solo testo. Il motore rifiuta campi mancanti, matrici vuote, righe irregolari, celle NaN o Infinity e stringhe non numeriche con invalid_input, e tali fallimenti non vengono addebitati. In caso di successo la risposta include result (la trasposta n per m), rows e cols per le dimensioni del risultato, original_rows e original_cols per la forma di input, e matrix come la copia numerica analizzata dell'input. Colleghi l'endpoint a script che parlano già JSON e necessitano di un contratto stabile piuttosto che reimplementare controlli di forma e scambi di indici in ogni linguaggio supportato su piattaforme di compiti, taccuini e ausili di produzione leggeri.
Uso pratico, prezzi, limiti e consegna
Usi l'API quando una piattaforma di tutoraggio, un sandbox di colloquio di codice, un taccuino di laboratorio di fisica, un'esportazione da foglio di calcolo o una pipeline di feature necessita di JSON stabile per molte matrici sotto un unico contratto. Ogni richiesta riuscita è una voce fatturabile a $0.002; i fallimenti di validazione e le righe di lunghezza disuguale non consumano il saldo.
Domande tecniche
Come trasporre una matrice con questa API?
Invii JSON con matrix come array di righe numeriche di uguale lunghezza. La risposta restituisce result (A^T), rows, cols, original_rows e original_cols.