[pyar] Multiples condiciones con numpy

carlos hernandez carlitoshernandez20 en gmail.com
Lun Mayo 8 19:54:51 ART 2017


Hola gente, escribo por el siguiente motivo: estoy trabajando con imagenes
satelitales a la cuales convierto en arrays para poder realizar algunas
operaciones posteriormente. Resulta que debo de pasar un numpy.array por un
if, para´lo  cual busqué y encontré que numpy tiene reservada la función
numpy.where para hacer este tipo de operaciones, pero al llamar la función
me devuelve el siguiente error:

ValueError: either both or neither of x and y should be given

el codigo para probar que utilice es el siguiente:

def iaf(savi):
iaf = np.where((savi < 0.1),0.00002)
iaf = np.where(((0.1 < savi) & (savi <
0.687)),(-np.log((0.69-savi)/0.59)/0.91))
iaf = np.where(savi > 0.687,6)
return iaf

savi = np.array([0.01,0.5,0.7,0.001,0.00006])
print iaf(savi)


Muchas Gracias
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20170508/5dcd6ede/attachment.html>


Más información sobre la lista de distribución pyar