Ответы A и B дают точечное произведение двух векторов, что дает тот же результат, что и указанный код. Ответ Сначала выполняется поэлементное произведение (. *) Двух векторов столбцов, затем суммируются эти промежуточные значения. Ответ B выполняет ту же математическую операцию, но делает это с помощью точечного произведения (т. Е. Умножения матриц).
Ответ C является неправильным, поскольку он будет выполнять умножение матриц на смещенных матрицах (7x1 и 7x1). То же самое верно для D.
z = v * w'
, который не был одним из вариантов, неверен, потому что он даст матрицу 7x7 (вместо желаемого скалярного значения 1x1). Дело в том, что порядок имеет значение при выполнении умножения матриц. (1xN)X(Nx1) -> (1x1)
, тогда как (Nx1)X(1xN) -> (NxN)
.
z = v' * w
на самом деле является правильным решением, но его просто не предоставили в качестве одного из вариантов.