Matrix
L'endpoint /matrix effectue des opérations mathématiques sur des matrices. Il supporte l'arithmétique, la multiplication scalaire, la transposition et les opérations d'algèbre linéaire sur des matrices allant jusqu'à 20×20.
Comment ça marche ?
Le déterminant est calculé par élimination gaussienne avec pivot partiel. L'inverse utilise l'élimination de Gauss-Jordan sur une matrice augmentée. Toutes les entrées sont validées : les valeurs doivent être des nombres finis, les lignes doivent avoir une longueur uniforme, et la matrice ne doit pas dépasser 20×20.
curl -X POST \ "https://api.moxon.dev/v6/matrix" \ -H "Content-Type: application/json" \ -d '{}'Envoyez la requête pour voir la réponse ici.
Le corps de la requête doit être en JSON :
operationstringrequisL'opération à effectuer (voir les opérations disponibles)
- add
- subtract
- multiply
- scalar
- transpose
- determinant
- inverse
- identity
matrixjsonrequisLa matrice d'entrée (tableau 2D de nombres)
matrix2jsonconditionnelDeuxième matrice — requise pour
add,subtract,multiplyscalarnumberconditionnelValeur scalaire — requise pour
scalar, utilisée paridentity
| Opération | Description | Nécessite |
|---|---|---|
add | Addition élément par élément | matrix2 |
subtract | Soustraction élément par élément | matrix2 |
multiply | Multiplication matricielle | matrix2 |
scalar | Multiplier tous les éléments par un scalaire | scalar |
transpose | Transposer lignes et colonnes | — |
determinant | Calculer le déterminant (matrices carrées uniquement) | — |
inverse | Calculer l'inverse (matrices carrées non singulières) | — |
identity | Générer une matrice identité de taille scalar×scalar | scalar |
Le format de réponse dépend de l'opération :
| Opération | Type de result |
|---|---|
add, subtract, multiply, scalar, transpose, inverse, identity | number[][] |
determinant | number |
Si les paramètres sont manquants ou invalides, l'API retournera une erreur :
- 400
Please provide a valid operationLe paramètreoperationest manquant ou invalide. Valeurs valides :add,subtract,multiply,scalar,transpose,determinant,inverse,identity - 400
Matrix must be a non-empty 2D arrayLa matrice est manquante ou malformée - 400
All rows must have the same lengthLes lignes de la matrice ne sont pas uniformes - 400
Matrix values must be finite numbersLa matrice contient des valeurs non numériques - 400
Matrix exceeds maximum size of 20×20La matrice dépasse 20×20 - 400
Both matrices must have the same dimensionsDimensions incompatibles pour add/subtract - 400
Matrix dimensions incompatible for multiplicationNombre de colonnes de A ≠ nombre de lignes de B - 400
Matrix must be squareL'opération nécessite une matrice carrée - 400
Matrix is singular and cannot be invertedLa matrice n'est pas inversible
Mis à jour le 12 septembre 2026