0
votes

Fonction de multiplication de matrice de base dans R

Comment créer une fonction qui multiplie deux matrices ensemble? Je sais qu'il existe une fonction dans laquelle cela fait déjà cela, mais je veux écrire une fonction qui peut calculer cela sans utiliser la fonction déjà construite dans R.

r

2 commentaires

Bienvenue à Stackoverflow! Veuillez lire les informations sur Comment poser une bonne question et comment donner un Exemple reproductible . Cela rendra beaucoup plus facile pour les autres de vous aider. Assurez-vous également de montrer vos tentatives et votre point de vue sur l'échec de votre script.


Oui, il existe déjà une fonction de multiplication de matrice ? `% *%`


3 Réponses :


0
votes

Il devrait fonctionner avec sapply xxx

puis prenez une transposition de la génération résultante xxx


0 commentaires

0
votes

Je ne sais pas pourquoi vous souhaitez faire cela car toute implémentation "définie par l'utilisateur" est liée à être plus lente que la fonction R intégrée (et vous pouvez en fait écrire votre propre implémentation C ++ à l'aide de RCPP ) mais voici une version xxx


1 commentaires

Le premier exemple retournera false car matmul retournera un type int pendant x% *% y numérique . Le deuxième exemple échouera en raison de dimensions incohérentes et le troisième exemple retournera vrai .



0
votes

donnée de matrices A code> et B code>, pour le produit matriciel m = a * b code>, vous pouvez utiliser le code suivant:

> A%*%B
     [,1] [,2] [,3] [,4]
[1,]   30   66  102  138
[2,]   36   81  126  171
[3,]   42   96  150  204


0 commentaires