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

Сохраните преобразованный массив из переменной matrix_b в matrix_c, а потом умножьте массив в matrix_a на массив в matrix_c. Передайте матрицу-произведение в matrix_d и выведите содержимое этой переменной.

Учтите, что ни добавлять, ни удалять элементы исходных матриц нельзя. Чтобы выполнить задание, вспомните одну из операций, которую недавно проходили. Она меняет местами строки и столбцы матрицы.

# необходимые импорты
import numpy as np
# матрица в matrix_a
matrix_a = np.array([
    [9, 1, 0], 
    [7, 4, -2], 
    [0, 3, -3],
    [1, 7, 6]
]) 
# матрица в matrix_b
matrix_b = np.array([
    [12, 0, 4], 
    [-1, 0, 1]
])
# преобразование массива в matrix_b
matrix_c = np.transpose(matrix_b)
# матричное умножение массива в matrix_a на массив в matrix_c
matrix_d = matrix_a @ matrix_c
# вывод результата
print(matrix_d)