Skip to content

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.

Paramètres

Le corps de la requête doit être en JSON :

ParamètreRequisDescription
operationOuiL'opération à effectuer (voir les opérations disponibles)
matrixOuiLa matrice d'entrée (tableau 2D de nombres)
matrix2ConditionnelDeuxième matrice — requise pour add, subtract, multiply
scalarConditionnelValeur scalaire — requise pour scalar, utilisée par identity

Opérations disponibles

OpérationDescriptionNécessite
addAddition élément par élémentmatrix2
subtractSoustraction élément par élémentmatrix2
multiplyMultiplication matriciellematrix2
scalarMultiplier tous les éléments par un scalairescalar
transposeTransposer lignes et colonnes
determinantCalculer le déterminant (matrices carrées uniquement)
inverseCalculer l'inverse (matrices carrées non singulières)
identityGénérer une matrice identité de taille scalar×scalarscalar

Champs de réponse

Le format de réponse dépend de l'opération :

OpérationType de result
add, subtract, multiply, scalar, transpose, inverse, identitynumber[][]
determinantnumber

Exemples de code

curl -X POST \
  -H "Content-Type: application/json" \
  -d '{
    "operation": "determinant",
    "matrix": [
      [
        1,
        2
      ],
      [
        3,
        4
      ]
    ]
  }' \
  "https://api.sylvain.sh/v5/matrix"

Essayer

Gestion des erreurs

Si les paramètres sont manquants ou invalides, l'API retournera une erreur :

Message d'erreurDescription
Please provide a valid operationLe paramètre operation est manquant ou invalide. Valeurs valides : add, subtract, multiply, scalar, transpose, determinant, inverse, identity
Matrix must be a non-empty 2D arrayLa matrice est manquante ou malformée
All rows must have the same lengthLes lignes de la matrice ne sont pas uniformes
Matrix values must be finite numbersLa matrice contient des valeurs non numériques
Matrix exceeds maximum size of 20×20La matrice dépasse 20×20
Both matrices must have the same dimensionsDimensions incompatibles pour add/subtract
Matrix dimensions incompatible for multiplicationNombre de colonnes de A ≠ nombre de lignes de B
Matrix must be squareL'opération nécessite une matrice carrée
Matrix is singular and cannot be invertedLa matrice n'est pas inversible