Что делает выражение [0,0]? - PullRequest
0 голосов
/ 06 ноября 2018

У меня есть эта строка:

theta1 = zeros((3,2)) #this is a 3x2 matrix
theta0 = zeros((2,1)) #this is a 2x1 matrix
thetares = theta1.dot(theta0) #3x2 * 2x1 -> 3x1

res0 = thetares.T.dot(thetares)[0,0] #result 0.0
res1 = thetares.T.dot(thetares)      #result [[0.]]

но я не знаю, что означает [0,0] в конце выражения res0 . Результатом res0 и res1 будет матрица 1x1

Ответы [ 2 ]

0 голосов
/ 06 ноября 2018

res1 - матрица (матрица 1x1) после операции с точечным произведением. Согласно коду, res0 является элементом в позиции (0,0) из res1.

0 голосов
/ 06 ноября 2018

Точечный продукт транспонирования thetares и thetares может привести к двумерному массиву пустышек. Итак, взять первое значение из того результата точечного произведения, который находится в индексе [0,0]. Лучший способ понять это - удалить часть [0,0] из res0 и сравнить результат.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...