Wie erhalte ich die Summe eines Punktprodukt effizientSumme der Punktprodukt numpy effizient
A = np.random.rand(20,200)
x= np.random.rand(20)
y= np.random.rand(20)
num= np.zeros(20)
for i in range (A.shape[0]):
num[i] = np.sum(A.T[i,:].dot(x[i]+y[i]))
print num
Gibt es eine Möglichkeit num ohne eine for-Schleife
Ist das nicht "für i in range (A.shape [1]):" anstatt dass Sie den Iterator entlang der Spalten von 'A' mit der Transponierte von' A' durchlaufen haben? – Divakar
Ich denke du brauchst nur 'num = np.zeros (20)', oder? –
Die Frage ist, warum verwenden Sie 'Punkt', um eine Skalarmultiplikation zu machen? 'x [i] + y [i]' sind Skalare. –