Вопросы по теме '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 просмотров
schedule
12.04.2024
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 просмотров
schedule
24.04.2024
Атомарная разреженная матрица, умножение и сравнение, чтобы избежать ошибки нехватки памяти
У меня есть две разреженные матрицы A (логические, 80274 x 80274) и B (неотрицательное целое, 21018 x 80274) и вектор c (положительное целое, 21018 x 1).
Я хотел бы найти разрешение результата (логическое, 21018 x 80274)
mat = B * A;
res = mat...
156 просмотров
schedule
16.11.2022
Несогласованные векторные операции в 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 просмотров
schedule
26.12.2023
Оптимизация операций с матрицами
Я оптимизирую с помощью генетического алгоритма симулятор машины (машины MultiheadWeigher), чтобы решить известную «проблему настройки». Я основывал весь код на матрицах, но с многопродуктовым случаем я думаю есть еще какая-то неэффективность......
67 просмотров
schedule
26.05.2024
Оптимизация операций с матрицей numpy (в настоящее время используется цикл for)
Я написал некоторый код для вычисления n матриц на основе n элементов в списке, а затем в конце умножил все матрицы вместе.
Код относительно медленный, и я хотел бы узнать больше об оптимизации Python. Я использовал инструменты профилирования и...
1636 просмотров
schedule
10.12.2022
Матричное и тензорное умножение
У меня есть матрица 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 просмотров
schedule
18.12.2023
Векторизация сложения части матричного умножения с использованием встроенных функций?
Я пытаюсь векторизовать матричное умножение, используя блокировку и векторные внутренние функции. Мне кажется, что часть сложения в векторном умножении не может быть векторизована. Не могли бы вы посмотреть, смогу ли я улучшить свой код для...
683 просмотров
schedule
01.03.2024
Как умножить два вектора и получить матрицу?
В операции numpy у меня есть два вектора, скажем, вектор A равен 4X1, вектор B равен 1X5, если я сделаю AXB, в результате должна получиться матрица размером 4X5.
Но я пробовал много раз, выполняя множество видов изменения формы и транспонирования,...
40120 просмотров
schedule
20.11.2023
Numpy умножение векторов разного размера, избегая циклов for
У меня есть матрица, скажем, P размера (X,Y) . Кроме того, у меня есть две матрицы, скажем, Kx и Ky размера (M,N) обе, матрица pk размера (M,N) и два вектора u и v размера X и Y соответственно. Например, их можно определить...
1325 просмотров
schedule
08.11.2023
Умножение между двумя списками
у меня есть 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 просмотров
schedule
14.12.2023
Умножение матриц в Java - вопросы
Я создаю класс на Java для выполнения простых операций с матрицами с использованием двумерных массивов, и у меня возникла проблема с моим методом умножения матриц. Всякий раз, когда я тестирую свой метод .multiply, ошибок не появляется, но загрузка...
128 просмотров
schedule
29.05.2024
Операция 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 просмотров
schedule
11.12.2023
Функция Fortran для перегрузки умножения между производными типами с выделяемыми компонентами
Предисловие
Для хранения полосатых матриц, полные аналоги которых могут иметь как строки, так и столбцы, проиндексированные из индексов, отличных от 1 , я определил производный тип данных как
TYPE CDS
REAL, DIMENSION(:,:), ALLOCATABLE ::...
420 просмотров
schedule
18.09.2022