Вопросы по теме 'matrix-multiplication'

Какие существуют типы алгоритмов умножения матрицы на матрицу/умножения матрицы на вектор?
Какие существуют типы алгоритмов умножения матрицы на матрицу и умножения матрицы на вектор. Алгоритм Кэннона является одним из таких алгоритмов матричного умножения. Есть ли другие алгоритмы.. Какой алгоритм вы считаете лучше???
1040 просмотров
schedule 16.09.2022

найти точечный продукт подмассивов в numpy
В numpy функцию numpy.dot() можно использовать для вычисления матричного произведения двух 2D-массивов. У меня есть два трехмерных массива X и Y (скажем), и я хотел бы вычислить матрицу Z, где Z[i] == numpy.dot(X[i], Y[i]) для всех i . Возможно...
3943 просмотров
schedule 27.04.2024

Программа Pthread занимает больше времени, чем ожидалось
Привет, Я создал многопоточное приложение для умножения двух матриц с помощью pthreads, но, к моему удивлению, многопоточная программа занимает больше времени, чем я ожидал. Я не знаю, где проблема в моем коде, фрагмент кода приведен ниже:...
1119 просмотров

C++::оператор перегрузки* для умножения матрицы на вектор
Я хотел бы перегрузить оператор * для умножения матрицы на вектор. Вот мои классы Vector и Matrix: class Vec2 { public: Vec2(){} Vec2(const RealNumber& a, const RealNumber& b) { a_ = a; b_ = b; } Vec2&...
2056 просмотров
schedule 12.12.2022

Как использовать пул потоков и очереди сообщений в многопоточном умножении матриц?
Я пытаюсь изучить многопоточность, выполняя многопоточную программу умножения матриц. Я вычисляю по одной строке за раз. Я сталкиваюсь с проблемой, когда использую меньше потоков, чем строк. Я прочитал много подобных сообщений, но не мог четко...
668 просмотров

Атомарная разреженная матрица, умножение и сравнение, чтобы избежать ошибки нехватки памяти
У меня есть две разреженные матрицы A (логические, 80274 x 80274) и B (неотрицательное целое, 21018 x 80274) и вектор c (положительное целое, 21018 x 1). Я хотел бы найти разрешение результата (логическое, 21018 x 80274) mat = B * A; res = mat...
156 просмотров

Несогласованные векторные операции в R?
Я преподаю математику и программирование (с R) в университете, и я большой поклонник хорошей и последовательной системы обозначений. Пожалуйста, взгляните на следующие простые векторные операции в R: > v1 <- c(1,2,3) > v2 <- c(4,5,6)...
125 просмотров
schedule 18.02.2024

Реализация bsxfun в умножении матриц
Как всегда, пытаясь узнать больше от вас, я надеялся, что смогу получить помощь со следующим кодом. Мне нужно выполнить следующее: 1) У меня есть вектор: x = [1 2 3 4 5 6 7 8 9 10 11 12] 2) и матрица: A =[11 14 1 5 8...
1709 просмотров

Оптимизация операций с матрицами
Я оптимизирую с помощью генетического алгоритма симулятор машины (машины MultiheadWeigher), чтобы решить известную «проблему настройки». Я основывал весь код на матрицах, но с многопродуктовым случаем я думаю есть еще какая-то неэффективность......
67 просмотров

Оптимизация операций с матрицей numpy (в настоящее время используется цикл for)
Я написал некоторый код для вычисления n матриц на основе n элементов в списке, а затем в конце умножил все матрицы вместе. Код относительно медленный, и я хотел бы узнать больше об оптимизации Python. Я использовал инструменты профилирования и...
1636 просмотров

Матричное и тензорное умножение
У меня есть матрица X размерности nx2. Используя эту матрицу, я хочу построить тензор Y размером 2x2xn. Так что Y(:, :, i) = X(i, :)'*X(i, :) Можно ли это сделать в Matlab без цикла, используя некоторую операцию линейной алгебры?
516 просмотров
schedule 15.12.2023

Масштабировать, вращать, переводить w. матрицы в openGL ES 2.0
Я работаю с OpenGL ES 2.0 и пытаюсь создать свой класс объектов с некоторыми методами для их поворота/перевода/масштабирования. Я просто устанавливаю свой объект в 0,0,0 и затем перемещаю его в нужное место на экране. Ниже приведены мои методы...
4237 просмотров

Векторизация сложения части матричного умножения с использованием встроенных функций?
Я пытаюсь векторизовать матричное умножение, используя блокировку и векторные внутренние функции. Мне кажется, что часть сложения в векторном умножении не может быть векторизована. Не могли бы вы посмотреть, смогу ли я улучшить свой код для...
683 просмотров

Как умножить два вектора и получить матрицу?
В операции numpy у меня есть два вектора, скажем, вектор A равен 4X1, вектор B равен 1X5, если я сделаю AXB, в результате должна получиться матрица размером 4X5. Но я пробовал много раз, выполняя множество видов изменения формы и транспонирования,...
40120 просмотров

Numpy умножение векторов разного размера, избегая циклов for
У меня есть матрица, скажем, P размера (X,Y) . Кроме того, у меня есть две матрицы, скажем, Kx и Ky размера (M,N) обе, матрица pk размера (M,N) и два вектора u и v размера X и Y соответственно. Например, их можно определить...
1325 просмотров

Умножение между двумя списками
у меня есть 2 списка a=[[2,3,5],[3,6,2],[1,3,2]] b=[4,2,1] я хочу, чтобы результат был: c=[[8,12,20],[6,12,4],[1,3,2]] В настоящее время я использую следующий код, но его проблема в том, что время вычисления очень велико, так как...
160 просмотров

Умножение матриц в Java - вопросы
Я создаю класс на Java для выполнения простых операций с матрицами с использованием двумерных массивов, и у меня возникла проблема с моим методом умножения матриц. Всякий раз, когда я тестирую свой метод .multiply, ошибок не появляется, но загрузка...
128 просмотров

Операция R-матрицы
У меня есть матрица (15000 х 3000). Цель состоит в том, чтобы сгенерировать новую матрицу в соответствии с исходной матрицей и начальными значениями. Например, критерии, которые я хотел бы реализовать, таковы: Вот как мой код настроен на данный...
104 просмотров
schedule 30.11.2023

Быстрый способ умножения векторов/массивов в Matlab
Я ищу быстрый и гибкий способ вычислить следующее в Matlab без использования цикла: c = 1:5; A = reshape(1:5^3,5,5,5); res= c(1)*A(:,:,1)+...+c(5)*A(:,:,5) Я думаю, работая с sum(A,3) может быть хорошим способом, если я могу...
138 просмотров

Функция Fortran для перегрузки умножения между производными типами с выделяемыми компонентами
Предисловие Для хранения полосатых матриц, полные аналоги которых могут иметь как строки, так и столбцы, проиндексированные из индексов, отличных от 1 , я определил производный тип данных как TYPE CDS REAL, DIMENSION(:,:), ALLOCATABLE ::...
420 просмотров