Запитання з тегом «matrix-multiplication»

12
Чому MATLAB настільки швидкий у матричному множенні?
Я роблю деякі орієнтири за допомогою CUDA, C ++, C #, Java та використовую MATLAB для перевірки та генерації матриць. Коли я виконую множення матриць за допомогою MATLAB, 2048x2048а ще більші матриці майже миттєво множуються. 1024x1024 2048x2048 4096x4096 --------- --------- --------- CUDA C (ms) 43.11 391.05 3407.99 C++ (ms) 6137.10 …


8
як множення відрізняється для класів NumPy Matrix проти масиву?
Документи nummy рекомендують використовувати масив замість матриці для роботи з матрицями. Однак, на відміну від октави (якою я користувався донедавна), * не виконує множення матриць, вам потрібно використовувати функцію matrixmultipy (). Я вважаю, що це робить код дуже нечитабельним. Хтось поділяє мої погляди і знайшов рішення?

10
Чому в результаті множення масивів 2048x2048 порівняно з множиною 2047x2047 є величезна ефективність?
Я роблю деякий показник множення матриць, як це було зазначено раніше, Чому MATLAB настільки швидкий у матричному множенні? Тепер у мене з'явився ще один випуск: при множенні двох матриць 2048x2048 існує велика різниця між C # та іншими. Коли я намагаюся помножити лише матриці 2047x2047, це здається нормальним. Додано ще …

6
Різниця між множиною крапки () і множенням матриці Python 3.5+ @
Нещодавно я перейшов на Python 3.5 і помітив, що новий оператор множення матриць (@) іноді поводиться інакше, ніж оператор numpy dot . Наприклад, для 3d-масивів: import numpy as np a = np.random.rand(8,13,13) b = np.random.rand(8,13,13) c = a @ b # Python 3.5+ d = np.dot(a, b) @Оператор повертає масив …

4
Як отримати множення матриць по елементам (продукт Адамара) в numpy?
Маю дві матриці a = np.matrix([[1,2], [3,4]]) b = np.matrix([[5,6], [7,8]]) і я хочу отримати елементний продукт [[1*5,2*6], [3*7,4*8]], рівний [[5,12], [21,32]] я намагався print(np.dot(a,b)) і print(a*b) але обидва дають результат [[19 22], [43 50]] що є продуктом матриці, а не продуктом, що належить до елементів. Як я можу отримати …

5
Множення матриці: мала різниця у розмірі матриці, велика різниця в термінах
У мене є код матричного множення, який виглядає так: for(i = 0; i < dimension; i++) for(j = 0; j < dimension; j++) for(k = 0; k < dimension; k++) C[dimension*i+j] += A[dimension*i+k] * B[dimension*k+j]; Тут розмір матриці представлений dimension. Тепер, якщо розмір матриць 2000, для запуску цього фрагмента коду …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.