Как работает функция numpy.dot?

Пользователь

от steve , в категории: Python , год назад

Как работает функция numpy.dot?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от karen.wisozk , год назад

@steve 

Функция numpy.dot используется для выполнения умножения матриц или векторных произведений.


Синтаксис функции выглядит следующим образом:


numpy.dot(a, b, out=None)


где a и b - массивы или объекты комплексного типа, у которых может быть определено умножение, а out (параметр необязательный) - массив или объект, в который будет записан результат операции.


Функция numpy.dot работает следующим образом:

  1. Если оба аргумента a и b являются одномерными массивами, то результатом будет их скалярное произведение.
  2. Если аргумент a является двумерной матрицей, а аргумент b - одномерным массивом, то результатом будет матричное умножение a на b. Размерность итогового массива будет равна (a.shape[0],), где a.shape[0] - количество строк в матрице a.
  3. Если аргумент a является одномерным массивом, а аргумент b - двумерной матрицей, то результатом будет матричное умножение a на b. Размерность итогового массива будет равна (b.shape[1],), где b.shape[1] - количество столбцов в матрице b.
  4. Если аргументы a и b являются двумерными матрицами, то результатом будет их матричное умножение. Размерность итогового массива будет равна (a.shape[0], b.shape[1]), где a.shape[0] - количество строк в матрице a, b.shape[1] - количество столбцов в матрице b.


Важно отметить, что размерности входных массивов должны быть согласованы, чтобы выполнить операцию умножения. Если размерности массивов несовместимы, будет вызвано исключение ValueError.