Я не уверен, правильно ли я понял вопрос, но если вы хотите умножить первую матрицу [A] (5 x 7)
на [B] (5 X m)
и затем суммировать каждый столбец:
Сначала определите вашу матрицу с помощью:
weights = np.matrix(np.random.rand(5,7))
daily = np.matrix([ ])
затем убедитесь, что форма каждой матрицы умножена на них (количество столбцов левой матрицы должно быть равно количеству строк правой матрицы). В этом случае нам нужно транспонировать матрицу Rigth (ежедневно):
daily = np.transpose(daily)
, используя np.dot()
, умножив две матрицы:
matrix_result = np.dot(weights, daily)
и, наконец, для суммирования каждого столбца умножьте matrix_resultс вертикальным вектором единиц
v_ones = np.ones(( ))
sums_results = np.dot(matrix_result, v_ones)
и на этом все, надеюсь, я отвечу на ваш вопрос.