Dans Accord.NET (C#) comment puis-je multiplier une matrice avec un scalaire? Les méthodes d'extension introduites dans les pages Wiki ne semblent pas fonctionner. J'ai essayé les exemples suivants de l'auteur et les pages wiki sur GitHub, mais aucun d'entre eux travaillaient: http://crsouza.com/2010/08/10/matrix-manipulation-using-accord-net/ enter link description hereMultiplication de matrice Accord.NET
1
A
Répondre
1
Selon la documentation que vous utilisez:
C = A.Multiply(B);
où A est une matrice et B est un scalaire.
Donc, pour multiplier une matrice, un par 3, vous écririez
C = A.Multiply(3);
Oui cela devrait fonctionner, mais pour une raison quelconque les méthodes d'extension ne fonctionnent pas; ce qui signifie qu'il ne comprend pas qu'un double [,] est une matrice. Puis-je demander quelle est la version que je devrais utiliser? Je peux obtenir ceci pour travailler dans Visual Studio (où j'ai installé accord.net via nuget) mais pour de multiples raisons je dois travailler dans un autre éditeur de code; où je peux seulement ajouter une référence à la bonne DLL. Quel serait le bon dll à utiliser? – user2711263
Pouvez-vous montrer le code que vous utilisez? –
Je suis en train d'essayer l'exemple de code des pages Wiki: double [] v = {4, 5, 6}; double [] a = v.Multiplié (2); // v. * 2: {8, 10, 12} double [] b = v.Divide (2); // v ./ 2: {2, 2,5, 3} double [] c = v.Pow (2); // v.^2: {16, 25, 36} – user2711263