Diciamo Ho una matrice in questo modo:operazioni elemento-saggio di matrice in pitone
matrix1 = [[11,12,13,14,15,16,17],[21,22,23,24,25,26,27],[31,32,33,34,35,36,37],
[41,42,43,44,45,46,47],[51,52,53,54,55,56,57],[61,62,63,64,65,66,67],
[71,72,73,74,75,76,77]]
e voglio fare una funzione che prenderà in due matrici e fare puntuale moltiplicazione. (non usando numpy)
Ho visto alcune cose sull'utilizzo di zip ma non sembra funzionare per me. Penso che sia perché la mia lista è di liste e non una sola lista.
Il mio codice:
def pointwise_product(a_matrix, a_second_matrix):
# return m[i][j] = a_matrix[i][j] x a_second_matrix[i][j]
return [i*j for i,j in zip(a_matrix,a_second_matrix)]
Matrice1 potrebbe essere inserito come entrambi gli argomenti qui. una seconda funzione chiamata display_matrix prenderebbe questa funzione e visualizzerà ogni elemento degli elenchi su nuove righe, ma questo va oltre lo scopo di questa domanda.
la mia ipotesi è che avrò bisogno di alcune list comprehensions o funzioni lambda ma sono semplicemente troppo nuovo per Python per comprenderle.
Stavo per rispondere con un approccio _identico_, bello :) – miradulo