Публикации по теме 'matrix-multiplication'


Язык программирования Mojo🔥: машинное обучение
Умножение матриц и Mojo для машинного обучения Mojo — это мощный и современный язык программирования, позволяющий разработчикам создавать надежные и масштабируемые программные приложения. Уделяя особое внимание простоте, производительности и удобству сопровождения, Mojo предлагает уникальное сочетание функций и инструментов, которые оптимизируют процесс разработки и позволяют быстро создавать прототипы. Язык программирования Mojo был разработан Modular, известной компанией по..

Рекурсивная функция в Python: умножение матриц
Рекурсия — это когда функция вызывает сама себя. Рекурсивные функции всегда были для меня сложными. Когда я был лектором, преподавание рекурсивных функций было и забавным, и раздражающим, потому что большинство студентов не могли понять это с первого раза. Самый простой способ понять рекурсию — это понять, используя рисунок выше. У нас есть большая оранжевая коробка, внутри которой находится желтая коробка. Внутри желтой коробки находится зеленая коробка, внутри которой..

Проблема умножения матриц
Одной из областей компьютерных наук, где матрицы имеют решающее значение, является графика. Цифровое изображение представляет собой матрицу, в которой строки и столбцы представляют пиксели, а числовые значения представляют цвета пикселей. Матрицы также играют важную роль, когда речь идет о шифровании или расшифровке данных. Без применения матриц было бы сложно выполнять различные функции компьютера. Стандартный способ умножения двух матриц размера (n*n) занимает около O(n³) времени, что..

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

Как вычислить только диагональ матричного произведения в Octave?
Есть ли способ в Octave вычислить и сохранить только диагональ матричного произведения? В основном нравится делать: vector = diag(A*B); Меня не волнуют никакие значения A*B , кроме значений по диагонали. Размеры матриц составляют около 80k...
9194 просмотров

Какой способ имеет лучшую точность для вычисления векторного произведения матриц A B u?
Я хочу вычислить вектор, s = A B u, где s и u - N-мерный комплексный вектор, A - комплексная матрица размером N × M, B - комплексная матрица M × N. Какой из следующих двух способов имеет лучшую точность (более значащие цифры), когда элементы A,...
1718 просмотров

Есть ли какой-нибудь быстрый метод возведения в степень матрицы?
Есть ли более быстрый метод возведения в степень матрицы для вычисления M n (где M - матрица, а n - целое число), чем простой алгоритм «разделяй и властвуй»?
24959 просмотров

Скорость умножения матриц Matlab
Мне было интересно, как Matlab может так быстро перемножать две матрицы. При умножении двух матриц NxN выполняется N ^ 3 умножений. Даже с алгоритмом Штрассена требуется умножение N ^ 2,8, что по-прежнему является большим числом. Я запускал...
3042 просмотров

Параллельное умножение матриц в C с помощью MPI
Я новичок в параллельном программировании с использованием MPI в C. Поэтому я работаю над умножением матриц, например, A * B. Вот мой код на C, но я еще не знаю, как реализовать MPI в моем коде. #include <stdio.h> #include <stdlib.h>...
1208 просмотров
schedule 04.11.2021

поэлементное умножение матриц тензорного потока
Скажем, у меня есть два тензора в тензорном потоке, причем первое измерение представляет индекс обучающего примера в пакете, а другие представляют некоторые векторы матриц данных. Например vector_batch = tf.ones([64, 50]) matrix_batch =...
8973 просмотров

Numpy тензор: Tensordot над фронтальными срезами тензора
Я пытаюсь выполнить матричное умножение с фронтальными срезами трехмерного тензора, как показано ниже. Если X.shape == (N, N) и Y.shape == (N, N, Y) , результирующий тензор должен иметь форму (N, N, Y) . Какой правильный синтаксис...
812 просмотров
schedule 29.11.2021

Когда использовать eigen, а когда - Blas
Я прочитал немного об Эйгене и Бласе. Обе библиотеки поддерживают матричную матрицу, умножение матрицы на вектор. Я не понимаю, какой из них использовать в каком случае? Мне кажется, у обоих почти одинаковая производительность. Было бы неплохо,...
2342 просмотров

Умножение матрицы на дополнительный элемент - представление
Поскольку R не имеет матриц / векторов с нулем в качестве индекса, не очень интуитивно понятно, как это сделать, что является более чистым в Basic. Мне часто приходится умножать матрицу, скажем, размера 3 на 5, на вектор размера 4, которому...
41 просмотров
schedule 26.10.2021

Используйте LispLab в AutoCAD
Можем ли мы использовать Lisplab в LISP в AutoCAD? Если да, то помогите пожалуйста, как?
94 просмотров

Матричные операции Scala Spark, вызывающие ошибки памяти
Я работаю над некоторыми элементарными матричными операциями в Scala для Spark. Я продолжаю получать ошибки памяти и кучи, которых я не ожидаю и не понимаю. Я пытаюсь реализовать метод, который будет умножать матрицу на вектор, а затем вычитать...
318 просмотров

Преобразование символьной функции Matlab без точки для матричной операции
При преобразовании символьного выражения в matlabFunction выражение типа x=sym('x') f=- x^3/6 + x g=matlabFunction(f) -> @(x)x-x.^3.*(1.0./6.0) это не то, что я хочу, потому что x будет матрицей, а мое приложение требует фактического...
91 просмотров

Проблема с реализацией алгоритма Штрассена для умножения матриц
Я пытался реализовать алгоритм Штрассена для умножения матриц в течение последних нескольких часов, и у меня возникли проблемы с получением правильного продукта. Я думаю, что одна из моих вспомогательных функций (helpSub, createProd, helpProduct)...
106 просмотров

Почему умножение вектора матрицы в NumPy дает двумерный массив вместо одномерного вектора?
У меня есть матрица с именем inverseJ , которая представляет собой матрицу 2x2 ( [[0.07908312, 0.03071918], [-0.12699082, -0.0296126]] ), и одномерный вектор deltaT длины два ( [-31.44630082, -16.9922145] ). В NumPy их умножение должно снова дать...
507 просмотров

Tensorflow, как умножить двумерный тензор (матрицу) на соответствующие элементы в одномерном векторе
У меня есть 2D-матрица M формы [batch x dim] , у меня есть вектор V формы [batch] . Как я могу умножить каждый столбец в матрице на соответствующий элемент в V? То есть: Я знаю, что неэффективная реализация numpy будет выглядеть так:...
6470 просмотров

Rcpp Parallel или openmp для матричного векторного произведения
Я пытаюсь запрограммировать наивную параллельную версию Conjugate gradient, поэтому я начал с простого алгоритма Википедии и хочу изменить продукты dot-products и MatrixVector их соответствующей параллельной версией. В документации Rcppparallel...
590 просмотров

Scipy дает неправильный результат для умножения матриц
Я использую scipy для матричного умножения разреженной матрицы. По какой-то причине метод .power() не работает для разреженной матрицы. Я проверил это тремя способами: Вот мой код: import scipy as sp import scipy.sparse Метод 1....
138 просмотров

как я могу заменить матрицу другой матрицей в непоследовательном порядке
Я хочу знать, как я могу заменить часть большой матрицы другой маленькой матрицей на непоследовательный порядок строк и столбцов. я имею в виду ` a=np.zeros([15,15]) B=np.ones([5,5]) ind1=[0,1,2,3,4] ind2=[0,5,8,7,12] #Now I want to replace...
35 просмотров

Как мне нужно умножить следующие 4darrays, чтобы получить 2d-массив в Pytorch?
Я использую Pytorch. У меня есть 4d-массив с формой (C, H, W, K), и я хочу умножить его на другой 4d-массив с формой (N, C, H, W). Мне нужна окончательная двумерная матрица (N, K). Как мне реализовать это в Pytorch? И, в более общем плане, как...
52 просмотров

Как сделать матричные вычисления максимально быстрыми
Исключительно для моих собственных знаний и понимания кода и компьютеров я пытаюсь создать класс массива / матрицы с несколькими матричными функциями, которые я затем буду использовать в любых проектах, для которых мне понадобится матрица или класс...
492 просмотров