preguntar acerca de matrix-multiplication

3
réponses

Différence entre numpy dot () et Python 3.5+ multiplication matricielle @

J'ai récemment déménagé à Python 3.5 et j'ai remarqué que le nouvel opérateur de multiplication matricielle (@) se comporte parfois différemment de l'opérateurnumpy dot . Dans l'exemple, pour les tableaux 3d: import numpy as np a = np.random.rand …
demandé sur 1970-01-01 00:33:35
4
réponses

Cuda détermination des threads par bloc, blocs par grille

Je suis nouveau dans le paradigme CUDA. Ma question consiste à déterminer le nombre de threads par bloc et de blocs par grille. Est-ce qu'un peu d'art et de procès jouent dans cela? Ce que j'ai trouvé, c'est que de nombreux exemples ont un nombre app …
demandé sur 1970-01-01 00:33:30
3
réponses

La Multiplication matricielle OpenMP C++ s’exécute plus lentement en parallèle

j'apprends les bases de l'exécution parallèle de for loop en utilisant OpenMP. malheureusement, mon programme paralel tourne 10 fois plus lentement que la version série. Ce que je fais mal? Je suis pas certains obstacles? double **basicMultiply(do …
demandé sur 1970-01-01 00:33:34
10
réponses

La Multiplication matricielle en python?

j'essaie de multiplier deux matrices ensemble en utilisant python pur. Input (X1 est un 3x3 et Xt est un 3x2): X1 = [[1.0016, 0.0, -16.0514], [0.0, 10000.0, -40000.0], [-16.0514, -40000.0, 160513.6437]] Xt = [(1.0, 1.0), (0 …
demandé sur 1970-01-01 00:33:32
4
réponses

Comment obtenir la multiplication matricielle par élément (Produit Hadamard) dans numpy?

j'ai deux matrices a = np.matrix([[1,2], [3,4]]) b = np.matrix([[5,6], [7,8]]) et je veux obtenir l'élément-sage du produit, [[1*5,2*6], [3*7,4*8]], soit [[5,12], [21,32]] j'ai essayé print(np.dot(a,b)) et print(a*b) mais les deux donne …
demandé sur 1970-01-01 00:00:00
2
réponses

Multi-thread entier de multiplication de matrice dans NumPy/SciPy

faire quelque chose comme import numpy as np a = np.random.rand(10**4, 10**4) b = np.dot(a, a) utilise plusieurs cœurs, et il fonctionne bien. les éléments de a sont des flotteurs 64 bits (ou 32 bits dans les plateformes 32 …
demandé sur 1970-01-01 00:33:36
14
réponses

Pourquoi MATLAB est-il si rapide dans la multiplication matricielle?

je fais quelques repères avec CUDA, C++, C#, et Java, et j'utilise MATLAB pour la vérification et la génération de matrice. Mais quand je multiplie avec MATLAB, 2048x2048 et même de plus grandes matrices sont presque instantanément multipliées. …
demandé sur 1970-01-01 00:33:31
7
réponses

comment la multiplication diffèrent pour NumPy Matrice vs Tableau des classes?

le numpy docs recommande l'utilisation de tableau au lieu de matrice pour travailler avec des matrices. Cependant, contrairement à octave (que j'utilisais jusqu'à récemment), * n'effectue pas de multiplication matricielle, vous devez utiliser la fonc …
demandé sur 1970-01-01 00:33:30