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