linear-algebra

У меня есть следующий набор ограничений в Perl (просто примерный набор ограничений, а не те, которые мне действительно нужны): $a < $b $b > $c $a is odd => $a in [10..18] $a > 0 $c < 30 И мне нужно найти список ($a, $b, $c), который удовлетворяет ограничениям. Мое наивное решение - sub c...

Какова эквивалентная реализация кода theano ниже без использования цикла? dt = np.dtype(np.float32) a=[[12,3], [2,4], [2,4],] b=[[12,3,2,3], [2,4,4,5]] a=np.asarray(a,dtype=dt) b=np.asarray(b,dtype=dt) print(a.shape) print(b.shape) ainvb=np.zeros((3,2,4)) for i in range(4): ainvb[:,:,i]=a/b[:,...

Как я могу вычислить это произведение без цикла? Я думаю, что мне нужно использовать numpy.tensordot но я, кажется, не могу установить его правильно. Вот версия цикла: import numpy as np a = np.random.rand(5,5,3,3) b = np.random.rand(5,5,3,3) c = np.zeros(a.shape[:2]) for i in range(c.shape[0]): for j ...

Существует ли простой и эффективный метод генерации случайной (равномерно распределенной) точки на диске, "висящем" в трехмерном пространстве? Диск определяется его нормалью. В идеале я хотел бы избежать ротационных матриц, поскольку я не полностью понимаю их, и я знаю, что у них есть проблемы. До сих пор я...

У меня есть следующая проблема: Учитывая n точек в пространстве, я ищу гиперплоскость, которая проходит через них. Самый простой пример такой задачи - это две точки (x_1=0, x_2=0) и (1,-1), и я хотел бы получить 1*x_1+1*x_2=0. Мои точки будут n-кортежами 32-битных целых чисел. Коэффициенты a_i искомой ги...

У меня есть линейное уравнение, такое как Ax=b Где A - полная ранговая матрица, размер которой равен 512x512. b - вектор 512x1. x - неизвестный вектор. Я хочу найти x, следовательно, у меня есть несколько вариантов для этого 1.Используя обычный способ inv(A)*b 2.Использование SVD (сингулярного разло...

Для матрицы X, Если np.linalg.pinv(X) равно (X^T X)^(-1) (X^T) Для константы C и матрицы идентичности I, Как вы используете np.linalg.pinv для возврата (X^T X + CI)^(-1) (X^T) ...

Я работаю над задачей, пытаясь преобразовать 2D-эскиз со складывающимися складками в полное 3D-представление. Красными линиями будут долины и синие горы / вершины . Я хотел бы вычислить преобразованные / отображенные координаты {P1'...P8'}. Я не нашел ни одного хорошего программного обеспечения, которое могло...

иногда полезно "клонировать" вектор строки или столбца в матрицу. Под клонированием я подразумеваю преобразование вектора строки, такого как [1,2,3] в матрицу [[1,2,3] [1,2,3] [1,2,3] ] или вектор столбца, например [1 2 3 ] на [[1,1,1] [2,2,2] [3,3,3] ] в matlab или октаве это делается довол...

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