ben bu okuyorum bazı kodda bir piton ndarray temp sahip bu uğrar: (. M yani eşdeğer * m)Matris ** 2 python/numpy'de ne anlama gelir?
x = temp**2
bu nokta kare mi yoksa matris kare (yani m olmalıdır kare matris)?
temp = num.transpose(whatever)
num.sum(temp**2,axis=1))
ve bu çevirmek: Özellikle, bu kodda devrik kurtulmak edip edemeyeceğini bilmek istiyorum azından 0,1 ms beni kurtaracak
num.sum(whatever**2,axis=0)
, ve açıkça zamanıma değdi.
Teşekkürler! ** operatör ungooglable ve ben hiçbir şey bilmiyorum! a
Woot, teşekkürler. Fifteeeeenherewecome. –
Rica ederim. (Muhtemelen bariz notalara işaret ettim, eğer ndarray> 2 boyutta iseniz, transpoze etme, eksen değiştirme işleminin işe yaramayacağını düşünmüyorum.) – tom10
Bunun nerede kafa karıştırıcı olabileceğini görebiliyorum. Python'u bilmeden ve gerçek (ve karmaşık) sayıların karesi için "kendi başına bir sayıyı çarpma" anlamına geldiğinin anlaşılması, bunun matrisler için "kendi başına bir matrisi çarpma" anlamına geldiğini varsaymak makul olurdu. Bu, matrisin elbette eşit sayıda sıra ve sütun içerdiği anlamına gelir. – duffymo