Я читал этот код для реализации линейной регрессии с нуля:
# convert from data frames to numpy matrices
X = np.matrix(X.values)
y = np.matrix(y.values)
theta = np.matrix(np.array([0,0]))
Когда я наткнулся на эту строку:
np.matrix(np.array([0,0]))
Мне было интереснопочему человек просто не написал np.matrix([0,0])
.
Я запустил оба в блокноте Jupyter и получил одинаковый вывод:
theta = np.matrix([0,0])
theta2 = np.matrix(np.array([0,0]))
print(theta,theta2,type(theta),type(theta2))
Вывод: [[0 0]] [[0 0]] <class 'numpy.matrix'> <class 'numpy.matrix'>
Есть ли разница между ними?Добавляет ли дополнительная np.array
какая-либо часть к функционалу тета?Будет ли окончательный код работать правильно, если я заменю первый на второй?
Спасибо.