tengo una temperatura pitón ndarray en algún código que estoy leyendo que sufre esto: (. Es decir, equivalente a m * m)¿Qué significa matriz ** 2 en python/numpy?
x = temp**2
¿Es esta la plaza de puntos o la plaza matriz (es decir, m debe ser una matriz cuadrada)? En particular, me gustaría saber si puedo deshacerse de la transpuesta en este código:
temp = num.transpose(whatever)
num.sum(temp**2,axis=1))
y convertirlo en esto:
num.sum(whatever**2,axis=0)
que me va a ahorrar al menos 0,1 ms, y claramente vale mi tiempo.
Gracias! ¡El operador ** es indestructible y no sé nada! a
Woot, gracias. Fifteeeeenherewecome. –
De nada. (Firmé nuevamente para señalar la nota probablemente obvia, que si tu ndarray tiene> 2 dimensiones, no creo que funcione la transposición, el intercambio de ejes). – tom10
Puedo ver dónde esto puede ser confuso. Sin conocer Python, y entendiendo que para los números reales (y complejos) la cuadratura significa "multiplicar un número por sí mismo", hubiera sido razonable suponer que significaba "multiplicar una matriz por sí mismo" para las matrículas. Esto significa que la matriz tiene el mismo número de filas y columnas, por supuesto. – duffymo