Desidero calcolare il prodotto punto-fila di due matrici della stessa dimensione il più velocemente possibile. Questo è il modo in cui lo faccio:Modo vettorizzato per calcolare le matrici di due punti del punto di riga con Scipy
import numpy as np
a = np.array([[1,2,3], [3,4,5]])
b = np.array([[1,2,3], [1,2,3]])
result = np.array([])
for row1, row2 in a, b:
result = np.append(result, np.dot(row1, row2))
print result
e, naturalmente, l'output è:
[ 26. 14.]
È il vostro Codice Python cosa vuoi veramente? Stai prendendo il prodotto punto della prima e seconda riga di 'a', e il prodotto punto della prima e seconda riga di' b', non il prodotto punto di ogni i-esima riga di 'a' e' b '. – jorgeca
come ha detto jorgeca, l'indicizzazione è errata: in quel frammento di codice che stai facendo: punto (a [0,:], a [1 ,:]), punto (b [0 ,:], b [1 ,: ]), vedere http://stackoverflow.com/questions/1663807/how-can-i-iterate-through-two-lists-in-parallel-in-python – lib
Grazie per la spiegazione, ma non stavo davvero cercando quello che ho ha scritto, cioè due file multiple con lo stesso indice. – Cupitor