Mi pregunta es muy simple, supongamos que tengo una matriz comoObtención inversas (1/x) elementos de una matriz numpy
array = np.array([1, 2, 3, 4])
y me gustaría obtener una matriz como
[1, 0.5, 0.3333333, 0.25]
Sin embargo, si se escribe algo así como
1/array
o
np.divide(1.0, array)
no funcionará.
La única forma que he encontrado hasta ahora es escribir algo como:
print np.divide(np.ones_like(array)*1.0, array)
Pero estoy absolutamente Certains que hay una mejor manera de hacer eso. ¿Alguien tiene alguna idea?
Como acotación al margen, si coloca 'from __future__ import division' al comienzo de su código, siempre realizará una división real con un entero s. Este es el comportamiento predeterminado en Python 3, ya que es la respuesta que la mayoría de la gente espera. Aún puede obtener una división entera usando el operador '//'. – DaveP