Ho una temperatura pitone ndarray in qualche codice che sto leggendo che soffre questo: (. Cioè, pari a m * m)Che cosa significa matrice ** 2 in python/numpy?
x = temp**2
È questo il quadrato punto o la matrice quadrata (cioè m deve essere una matrice quadrata)? In particolare, mi piacerebbe sapere se posso sbarazzarsi della trasposizione in questo codice:
temp = num.transpose(whatever)
num.sum(temp**2,axis=1))
e trasformarlo in questo:
num.sum(whatever**2,axis=0)
Questo mi farà risparmiare almeno 0,1 ms, e chiaramente vale la pena il mio tempo.
Grazie! L'operatore ** è ungooglable e non so nulla! a
Woot, grazie. Fifteeeeenherewecome. –
Prego. (Ho firmato nuovamente la nota probabilmente ovvia, che se tu sei narray sono> 2 dimensioni, non penso che la trasposizione, la cosa che scambia gli assi funzionerà.) – tom10
Posso vedere dove questo potrebbe essere fonte di confusione. Senza conoscere Python e comprendendo che per i numeri reali (e complessi) quadrare significa "moltiplicare un numero di per sé", sarebbe stato ragionevole presumere che significasse "moltiplicare una matrice da sola" per le matrici. Ciò significa che la matrice ha lo stesso numero di righe e colonne, ovviamente. – duffymo