Aller au contenu
Accueil moxon

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.

posthttps://api.moxon.dev/v5/matrix

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.

Essayerpost/v5/matrix

Paramètres

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

  • operationstringrequis

    L'opération à effectuer (voir les opérations disponibles)

    • add
    • subtract
    • multiply
    • scalar
    • transpose
    • determinant
    • inverse
    • identity
  • matrixjsonrequis

    La matrice d'entrée (tableau 2D de nombres)

  • matrix2jsonconditionnel

    Deuxième matrice — requise pour add, subtract, multiply

  • scalarnumberconditionnel

    Valeur 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

Gestion des erreurs

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

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