Das innere Produkt des Vektors oder die Multiplikation der Matrix aus 1 Zeile x Spalte und x Zeile 1 Spalte ist ein Wert. Wenn Sie ihn jedoch als Array verwenden, sollte er die Form eines Arrays [[]] oder [] haben.
import numpy as np
t1 = np.zeros(shape = (3,1))
y2 = np.arange(3).reshape(3,1)
print(t1)
print(y2)
print(t1-y2)
print((t1-y2).T)
print((t1-y2).T.dot(t1-y2))
Ausführungsergebnis
[[ 0.]
[ 0.]
[ 0.]]
y2
[[0]
[1]
[2]]
t1-y2
[[ 0.]
[-1.]
[-2.]]
(t1-y2).T
[[ 0. -1. -2.]]
(t1-y2).T.dot(t1-y2)
[[ 5.]]```
Ich möchte den Wert von hier erhalten, aber es scheint, dass .flatten () nicht ausreicht
#### **`print((t1-y2).T.dot(t1-y2).flatten())`**
[ 5.]
Daher werde ich angeben, dass es das 0. Element ist.
#### **`print((t1-y2).T.dot(t1-y2).flatten()[0])`**
->5.0```
Sicher gelöst
Recommended Posts