Онлайн калькулятор матриц умножения: Онлайн калькулятор. Умножение матриц

умножение

матриц в R и Python | Jake Huneycutt

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

Наши матрицы

Сначала мы создадим две разные матрицы: матрицу 3×2 и матрицу 2×3. Затем мы перемножим их вместе, чтобы получить матрицу 3×3. Наши две матрицы изображены ниже:

Я рассчитаю их с помощью онлайн-калькулятора матриц, чтобы найти результат. Затем я удостоверюсь, что получаю правильные результаты в Python и R. После перемножения матриц я получаю в результате следующую матрицу 3×3:

Теперь давайте посмотрим на R.

Умножение матриц в R

Сначала создадим наши матрицы. В R есть два распространенных способа сделать это. Первый — использовать матричную функцию, а второй — использовать функцию rbind или cbind. Начнем с «матрицы». Чтобы создать две мои матрицы с помощью «матрицы», мы должны сделать следующее.

 m1 <- матрица(c(2,3,4,7,0,1), nrow = 3, ncol=2) 
m2 <- матрица(c(1,6,4,3,6,9) , nrow = 2, ncol=3)

В этом коде nrow — это количество строк, а ncol — это количество столбцов. Обратите внимание, что значения сначала заполняются по столбцам, поэтому во второй матрице (m2) наше второе значение будет равно 6, то есть во 2-й строке и 1-м столбце.

Второй метод использует 'rbind' или 'cbind' и будет выглядеть так:

 m1 <- cbind(c(2,3,4), c(7,0,1)) 
m2 <- rbind( c(1,4,6), c(6,3,9))

'cbind' сначала заполняет 1-й столбец, поэтому наш вектор [2,3,4] будет отображаться вертикально. «rbind», с другой стороны, сначала заполняет строку, поэтому наш вектор [1,4,6] будет отображаться горизонтально как 1-я строка.

Теперь, когда мы создали две матрицы, перемножить их вместе несложно. Мы просто используем оператор «%*%»:

 m1 %*% m2 

Мы можем убедиться, что это работает правильно, так как он дает нам тот же результат, что и онлайн-калькулятор умножения матриц.

Теперь о Python.

Умножение матриц в Python

Как и в случае с R, сначала мы создадим наши матрицы. В Python проще всего это сделать с помощью библиотеки NumPy. Сначала мы импортируем numpy.

 импортировать numpy как np 

Теперь мы можем создавать наши матрицы с помощью функции np.matrix.

 m1 = np.matrix([[2,7], [3,0], [4,1]]) 
m2 = np.matrix([[1,4,6], [6,3,9 ]])

Обратите внимание, что в Python это работает немного иначе, чем в R. В R матричная функция сначала заполняет столбец. В Python это по строке.

Каждая строка в матрице заключена в скобки. Для матрицы № 1 это означает, что первая строка — [2,7], вторая строка — [3,0] и третья строка — [4,1]. Матрица №2 содержит только две строки: [1,4,6] и [6,3,9]. Нам также понадобится дополнительный набор скобок вокруг матриц.

С учетом этого просто перемножить наши матрицы вместе с помощью np.dot.

 np.dot(m1,m2) 

И снова наши выходные данные подтверждаются.

Помните, однако, что в этой операции важен порядок. Если мы сделаем ‘np.dot(m2,m1), мы получим матрицу 2x2 с разными значениями.

Итак, теперь вы знаете, как перемножать матрицы как в R, так и в Python. Разные подходы, но оба языка отлично подходят для векторных и матричных операций.

Онлайн-калькулятор: умножение матриц

Количество строк матрицы A:

------

123456

Количество столбцов матрицы A:

------

123456

Количество столбцов матрицы B:

------

123456

Enter values:

A * B = C =

000 1 2 3 4 000
5 6 7 8
9 10 11 12
13 14 15 16
*
000 1 5 9 13 000
2 6 10 14
3 7 11 15
4 8 12 16
=
000
30
70 110 150 000
70 174 278 382
110 278 446 614
150 382 614 846

Calculation of elements of the matrix:

с 11 = a 11 * b 11 + а 12 * б 21 + а

13 * б 31 + а 14 * б 41 = 1 * 1 + 2 * 2 + 3 * 4 = 1 * 1 + 2 * 2 + 3 * 4 = 0; С 12 = A 11 * B 12 + A 12 * B 22 + A 13 * B 32 + A 14 3 * B 32 + A 14 3 * B 32 + A 14 3 * B 32 + A 14 * B 32 + A 14 * B 32 + A 14 * B 32 + A 14 * B
32
+ A 14 * 6 + 3 * 7 + 4 * 8 = 70;с 13 = а 11 * б 13 + а 12 * б 23 + а 13 * б 33 + а 14 * б 43 = 1 * 9 + 2 * 10 + 3 * 11 + 4 * 12 = 110 * б 24 + а 13 * б 34 + а 14 * б 44 = 1 * 13 + 2 * 14 + 3 * 15 + 4 * 16 2 = 1502;с a 21 * B 11 + A 22 * B 21 + A 23 * B 31 + A 24 * B
41
= 5 * 2 * 1 + 6 * 1 + 6 * 1 + 6 * 1 + 6 + 6 * 2 * 24 * 24 * 240233 * B 41 = 5 * 2 * 2 24 * B 41 = 5 * 2 24 * B 41 = 5 * 2 24 . 3 + 8 * 4 = 70;с 22 = a 21 * b 12 + a 22 * b 22 + a 23 * b 32 + a 24 * b 42 = 5 * 5 + 6 * 6 + 7 * 7 + 8 * 8 = 174; C 23 = A 21 * B 13 + A 22 * B 23
+ A 23 * B 3 33 + A 23 24. * б 43 = 5 * 9 + 6 * 10 + 7 * 11 + 8 * 12 = 278;с 24 = а 21 * б 14 + а 22 * б 24 + а 23 * б 34 + а 24 * б 44 = 5 * 13 + 6 * 14 + 7 * 15 + 8 * 902 3 = 1 922;с 3 922;с 3 A 31 * B 11 + A 32 * B 21 + A 33 * B 31 + A 34 * B 41 33333333 * .
3 + 12 * 4 = 110;с 32 = а 31 * б 12 + а 32 * б 22 + а 33 * б 3 320232 34 * б 42 = 9 * 5 + 10 * 6 + 11 * 7 + 12 * 8 = 278;с 33 = а 31 * б 13 + а 22 92 92 32 32 * 9
+ а 33 * б 33 + а 34 * б 43 = 9 * 9 + 10 * 10 + 11 * 11 + 12 * 12 = 446;с 2 34 = 446; b 14 + A 32 * B 24 + A
33
* B 34 + A 34 * B 44 = 9023 + 14 + 12 + 12 + 12 + 12 + 12 + 12 + 12 + 12 + 12 + 12 + 12 + 12 + 12 + 12 + 12 + 12 + 12 + 12 + = 614;с 41 = a 41 * b 11 + a 42 * b 21 + a 43 * b 31 + a 44 * b 41 = 13 * 1 + 14 * 2 + 15 * 3 + 16 * 4 = 150;с 42 = a 41 * b 12 + a 42 * b 22 + a 43 * b 32 + a 44 * б 42
= 13 * 5 + 14 * 6 + 15 * 7 + 16 * 8 = 382;с 43 = а 41 * б 13 + а 42 * б 23 + а 43 * б 33 + а 44 * б 43 = 13 * 9 + 14 * 10 + 15 * 11 + 4 30 * 12 = 4024; A 41 * B 14 + A 42 * B 24 + A 43 * B 34 + A 44 * B 44 33333333 * 140233 * 14023 * 140233333333333 * 140233 * 140233333333333 * 140233 * 140233 * 140233333333333 * 140233.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *