matrix- все статьи тега


Как сделать произведение матриц в Пыторхе

В numpy я могу сделать простое умножение матрицы следующим образом: a = numpy.arange(2*3).reshape(3,2) b = numpy.arange(2).reshape(2,1) print(a) print(b) print(a.dot(b)) Однако, когда я пытаюсь сделать это с тензорами Пирча, это не работает: a = torch.Tensor([[1, 2, 3], [1, 2, 3]]).view(-1, 2) b = torch.Tensor([[2, 1]]).view(2, -1) print(a) print(a.size()) print(b) print(b.size()) print(torch.dot(a, b)) Этот код выдает следующую ошибку: RuntimeError: несогласованный размер тензора ...

Получить значение поворота от матрицы в android?

Как получить значение поворота из переведенной / масштабированной / повернутой матрицы? Matrix matrix = new Matrix(); matrix.postScale(...); matrix.postTranslate(...); matrix.postRotate(...); ... Теперь я не знаю, что rotate это было, но мне нужно сделать это. Как это сделать? ...

Как отсортировать строки многомерной матрицы в Matlab без изменения порядка элементов в первом столбце?

У меня есть трехмерная матрица A (i, j, k). Проблема заключается в следующем: У меня есть несколько комнат. Я использую первое измерение (i) для обозначения идентификаторов комнат. В каждой комнате есть несколько стульев. Я использую 2-е измерение (j) для обозначения идентификаторов стульев. Каждый стул имеет координаты x, y, z. я использую 3-е измерение (k) для обозначения координат. Например, A(4,3,1) обозначает 4-ю комнату, 3-й стул, координату x; A (4,3,2) обозначает ту же комнату и стул, ...

Обнаружение циклов в матрице смежности

Пусть A - матрица смежности для графа G = (V,E). A(i,j) = 1 если узлы i и j связаны ребром, A(i,j) = 0 в противном случае. Моя цель-понять, является ли Gациклическим или нет. Цикл определяется следующим образом: i и j связаны: A(i,j) = 1 j и k связаны: A(j,k) = 1 k и i связаны: A(k,i) = 1 Я реализовал решение, которое перемещается по матрице следующим образом: начните с ребра (i,j) выберите множество O ребер, исходящих из j, то есть все 1 в j-й строке A навигация O в режиме DFS ...

Python: создание ковариационной матрицы из списков

Есть ли самый быстрый способ перейти от следующих трех списков к ковариационной матрице в Python (массив numpy)? Fac2 Fac1 VarCovar a a 1.4 a b 0.7 a c 0.3 b a 0.7 b b 1.8 b c 6.3 c a 0.3 c b 6.3 c c 2.4 ...

Хранение и загрузка матриц в OpenGL

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

Как построить график матрицы m x n в python

Вот такая ситуация: У меня есть массив, представленный списком. Скажем: a = [[1,0,1],[1,1,1]] И я хотел бы построить его в некотором визуальном представлении (что-то вроде этого). Пожалуйста, есть ли какой-то простой способ, как это сделать в python? Правка: Я следовал первому исходному коду в this и мой код выглядит так: arr = zeros((len(matrix), len(matrix[0]))) for i in xrange(len(matrix)): for j in xrange(len(matrix[i])): arr[i][j] = matrix[i][j] matshow(arr) ...

Можно ли создать матрицу преобразования из векторов поворота / перемещения?

Я пытаюсь очистить изображение, которое имеет элемент известного размера. Учитывая этот образ: Я могу использовать aruco:: estimatePoseBoard, который возвращает векторы вращения и трансляции. Есть ли способ использовать эту информацию, чтобы удалить все, что находится в той же плоскости, что и маркерная доска? (К сожалению, моя линейная алгебра в лучшем случае рудиментарна.) Уточнение Я знаю, как отделать маркерную доску. То, что я хочу уметь делать, - это снимать другие вещи (в в данном ...

Как вычислить сумму векторов

Я знаю, что этот вопрос задавался много раз, но этот ответ не работает для меня. Я хочу вычислить суммирование следующим образом , Где h(x) = X*theta, theta является nX1 матрицей и X является m xn матрицей. Я попытался написать так: f = @(z)(sum(X(z,:)*theta) - y(z))^2; v = sum(f([1:m])); % m is length of y Но это дало мне такую ошибку: error: for x^A, A must be a square matrix. Use .^ for elementwise power. error: called from computeCost>@<anonymous> at line 26 column 3 ...

непредсказуемые ошибки с плавающей запятой при разложении матрицы

Я пытаюсь разложить матрицу перспектив на ближние и дальние расстояния, используя следующую формулу: near = m32 / (m22 - 1); far = m32 / (m22 + 1); Здесь параметры теста перспективной матрицы: aspect = 0.782f; fovy = glm_rad(49.984f); nearDist = 0.1550385f; farDist = 6000.340975f; glm_perspective(fovy, aspect, nearDist, farDist, proj); Вот что я делаю, чтобы получить ближние и дальние значения (proj-это матрица с большим столбцом): far = proj[3][2] / (proj[2][2] + 1 ...

Python-эффективное представление пикселей и связанных с ними значений

Я использую python для работы с большими (приблизительно 2000 x 2000) матрицами, где каждая I, J точка в матрице представляет собой один пиксель. Сами матрицы разрежены (то есть значительная их часть будет иметь нулевые значения), но при их обновлении они, как правило, являются операциями инкремента, для большого числа соседних пикселей в прямоугольном "блоке", а не случайных пикселей здесь или там (свойство, которое я в настоящее время не использую в своих интересах..). Боюсь, немного новеньк ...

Генерация симметричных матриц в пакете numpy

Я пытаюсь генерировать симметричные матрицы в numpy. В частности, эти матрицы должны иметь случайные места записей, и в каждой записи содержимое может быть случайным. Вдоль главной диагонали нас не интересует, какие энты там находятся, поэтому я произвел рандомизацию и их. Подход, который я использовал, заключается в том, чтобы сначала сгенерировать матрицу NxN all zero и просто замкнуть цикл над индексами матриц. Однако, учитывая, что циклирование относительно дорого в python, мне интересно ес ...

Python-чтение изображений в матрицу изображений

Я пытаюсь прочитать несколько изображений rgb в одну матрицу, так что размеры матрицы (image_size, image_size, index), например,данные [:,:, 1] должны получить 1-е изображение. data = np.zeros((image_dim, image_dim, numImages), dtype=np.float64) for fname in os.listdir('images/sample_images/'): name='....' image=mpimg.imread(name) data = np.append(data, image) return data Изображение.форма = (512, 512, 3) данные.форма = (512, 512, 100) Помимо того, что np.append оставля ...

Ускорить вычисление матрицы

Я работаю над линейной моделью прогностического управления, и мне нужно вычислить некоторые матрицы только для контроллера.. вычисление одного из них занимает много времени, и я хотел бы спросить, есть ли лучший способ кодирования этого вычисления. Я использую MATLAB, но я также понимаю FORTRAN. Ну, я хочу вычислить матрицу (Φ), но способ, которым я это делаю, требует много времени, чтобы вычислить ее. Матрица Φ имеет вид (правильный): MPC_matrices.здесь есть книга, где я нашел это изображение ...

Каковы наиболее широко используемые библиотеки векторной / матричной математики / линейной алгебры C++ и их компромиссы затрат и выгод? [закрытый]

похоже, что многие проекты медленно приходят к необходимости делать матричную математику и попадают в ловушку первого построения некоторых векторных классов и медленного добавления функциональности, пока их не поймают, создавая наполовину заданную пользовательскую библиотеку линейной алгебры и в зависимости от нее. Я хотел бы избежать этого, не создавая зависимости от некоторой тангенциально связанной библиотеки (например, OpenCV, OpenSceneGraph). каковы обычно используемые матричная математ ...

Производительность математических библиотек Java matrix? [закрытый]

мы вычисляем что-то, время выполнения которого связано матричными операциями. (Некоторые детали ниже, Если интересно.) Этот опыт вызвал следующий вопрос: есть ли у людей опыт работы с библиотеками Java для matrix math (например, multiply, inverse и т. д.)? Например: JAMA Кольт Apache commons math Я искал и нашел ничего. детали нашего сравнения скорости: мы используем Intel FORTRAN (ifort (IFORT) 10.1 20070913). Мы переопределили его в Java (1.6), используя Apache commons math 1.2 matri ...

Петля по спирали

друг нуждался в алгоритме, который позволил бы ему перебирать элементы матрицы NxM (N и M нечетны). Я придумал решение, но я хотел посмотреть, могут ли мои коллеги SO'ERS придумать лучшее решение. Я публикую свое решение в качестве ответа на этот вопрос. Пример: для матрицы 3x3 выход должен быть: (0, 0) (1, 0) (1, 1) (0, 1) (-1, 1) (-1, 0) (-1, -1) (0, -1) (1, -1) кроме того, алгоритм должен поддерживать неквадратичные матрицы, поэтому, например, для матрицы 5x3 выход должен быть: (0, 0) ...

Матрицы numpy для массива

Я использую numpy. У меня есть матрица с 1 столбцом и N строками, и я хочу получить массив из N элементов. например, если у меня есть M = matrix([[1], [2], [3], [4]]), Я хочу A = array([1,2,3,4]). чтобы достичь этого, я использую A = np.array(M.T)[0]. Кто-нибудь знает более элегантный способ получить тот же результат? спасибо! ...

умножение вектора матрицы numpy [дубликат]

этот вопрос уже есть ответ здесь: как отличается умножение для классов numpy Matrix vs Array? 7 ответов когда я умножаю два массива numpy размеров(n x n)*(n x 1), я получаю матрицу размера (n x n). Следуя обычным правилам умножения матриц, ожидается вектор (n x 1), но я просто не могу найти его информация о том, как это делается в модуле numpy Python. дело в том, что я не хочу реализовывать его вручную, ...

Применение функции к каждой строке матрицы или фрейма данных

предположим, что у меня есть матрица n на 2 и функция, которая принимает 2-вектор в качестве одного из своих аргументов. Я хотел бы применить функцию к каждой строке матрицы и получить n-вектор. Как это сделать в R? например, я хотел бы вычислить плотность 2D стандартного нормального распределения по трем точкам: bivariate.density(x = c(0, 0), mu = c(0, 0), sigma = c(1, 1), rho = 0){ exp(-1/(2*(1-rho^2))*(x[1]^2/sigma[1]^2+x[2]^2/sigma[2]^2-2*rho*x[1]*x[2]/(sigma[1]*sigma[2]))) * 1/(2*pi*s ...