Ho due matrici di input xey della stessa forma. Ho bisogno di eseguire ciascuno dei loro elementi con indici corrispondenti attraverso una funzione, quindi memorizzare il risultato in quegli indici in un terzo array z. Qual è il modo più poderoso per realizzare questo? In questo momento ho quattro quattro anelli: sono sicuro che c'è un modo più semplice.Operazioni elementari della matrice
x = [[2, 2, 2],
[2, 2, 2],
[2, 2, 2]]
y = [[3, 3, 3],
[3, 3, 3],
[3, 3, 1]]
def elementwise_function(element_1,element_2):
return (element_1 + element_2)
z = [[5, 5, 5],
[5, 5, 5],
[5, 5, 3]]
Mi sto confondendo poiché la mia funzione funzionerà solo su singole coppie di dati. Non posso semplicemente passare gli array xey alla funzione.
array NumPy sono elemento saggio di default. Cioè, x + y = z – user1767344
C'è qualche speranza che tu possa fare l'operazione a livello di matrice? Ad esempio, 'z = x + y' funziona nel tuo esempio sopra. Forse potresti mostrarci qual è la tua funzione e possiamo aiutarti a farlo funzionare su matrici? –