Я хочу умножить 2 матрицы на элементы строка за строкой и столбец за столбцом, как показано ниже
N = 100; r = [ [0.5] , [0.01] , [0.04] , [0.01] ];
x1 = np.random.randn(4,N);
x2 = np.tile(r,(1,N));
x = np.multiply(np.array(x1),np.array(x2));
2 матрицы имеют размер 4 x 100, когда я тестировал с небольшой матрицей, результат был верным, однако сбольшая матрица, я всегда получаю неправильный результат.
x1 = [ [1] , [0.5] , [3] , [0] ];
x2 = [ [2] , [0] , [2] , [3] ];
x = np.multiply(np.array(x1),np.array(x2));
результат: x = [[2], [0], [6], [0]];
Благодарю за помощь.