Le produit interne du vecteur ou la multiplication de la matrice de 1 ligne x colonne et x ligne 1 colonne est une valeur, mais si vous l'utilisez comme un tableau, il doit être sous la forme d'un tableau [[]] ou [].
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))
Résultat d'exécution
[[ 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.]]```
Je veux obtenir la valeur d'ici, mais il semble que .flatten () ne soit pas suffisant
#### **`print((t1-y2).T.dot(t1-y2).flatten())`**
[ 5.]
Par conséquent, je préciserai qu'il s'agit du 0e élément.
#### **`print((t1-y2).T.dot(t1-y2).flatten()[0])`**
->5.0```
Résolu en toute sécurité
Recommended Posts