Operaciones sobre matrices

Rafael Villar Burke pachi en mmn-arquitectos.com
Vie Mar 31 17:02:16 CEST 2006


camontuyu escribió:
> Hola a todos tengo es siguiente problemilla.
>
> Tengo una matriz de numero y quiero hacer la misma operación a cada
> elemento de la matriz. Lo hago de la siguiente forma:
>
> matriz = [ [1.0 / x for x in fila] for fila in matriz ]
>
> El problema está que en la matriz puede haber ceros y claro me da una
> división por cero.
>
> Lo que necesitaría sería comprobar que si hay un cero en un elemento de
> la matriz guardase un 1.
>   
¿Qué tal así?:

def calcula_elemento(x):
    if x is not 0:
       return 1.0/x
    else:
       return 1.0

matriz = [ [calcula_elemento(x) for x in fila] for fila in matriz ]

--
Rafael Villar Burke




------------ próxima parte ------------
_______________________________________________
Python-es mailing list
Python-es en aditel.org
http://listas.aditel.org/listinfo/python-es


Más información sobre la lista de distribución Python-es