Когда я сегодня использую матрицу numpy, я создаю матрицу следующим образом:
theta = np.mat([1,1])
temp = np.mat(theta)
, тогда я извиняюсь следующий код, например
temp[0,0] = theta[0,0] - 0.3
print(temp, theta)
, но ответ неожиданно :
[[0 1]] [[0 1]]
но когда я попробовал другой способ:
theta = np.mat([1,1])
temp = np.mat(np.ones(a.shape))
, ответ полностью вправо
Позже я обнаружил, что на самом деле, во-первых, temp - это представление о тэте, когда при изменении значения temp тоже изменится тэта, но может ли кто-нибудь объяснить полученный мной результат? почему извините следующий код получит [[0 1]] [[0 1]]
theta = np.mat([1,1])
temp = np.mat(theta)
temp[0,0] = theta[0,0] - 0.3
print(temp, theta)
Спасибо большое !!!