У меня проблема с пониманием умножения матрицы в numpy. Например, у меня есть следующая матрица (2d массив NumPy):Операция умножения матричной матрицы
a = [ [ 1. 1. ]
[ 1. 2. ]
[ 1. 3. ] ]
И следующий вектор-строка тета:
theta = [ 1. 1. ]
Единственный способ умножить с тета будет преобразовывать тета в вектор-столбец, а затем я хотел бы получить результат:
result = [ [ 2. ]
[ 3. ]
[ 4. ] ]
Когда я умножить матрицу и вектор-строку (без преобразования)
result = np.dot(a,theta)
я получаю это:
result = [ 2. 3. 4. ]
Как это возможно? Я имею в виду, что я не преобразовал матрицу. Не могли бы вы рассказать мне, как это числовое умножение работает? Благодарим за внимание.
Читать РОУ https: //docs.scipy .org/doc/numpy/reference/generated/numpy.dot.html – Kasramvd
ссылка: для 2-D массивов это эквивалентно матричному умножению – Cyberlander