Operaciones sobre matrices

Arnau Sanchez arnau en ehas.org
Vie Mar 31 22:20:09 CEST 2006


Puedes definir la función inverso y aplicársela a cada elemento:

def inv(v):
    if not v: return 1
    else: return 1/v

[ [inv(x) for x in fila] for fila in matriz ]

arnau

camontuyu wrote:

>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.
>
>Me gustaría conservar el estilo python, si no lo tendré con un par de
>bucles :(
>
>Otra cosa, ¿que es mas eficiente hacer esta operación con dos bucles o
>creandola mediande listas por comprensión (debido a que tiene que crear
>toda la matriz de nuevo)?
>
>Saludos.
>
>
>		
>______________________________________________ 
>LLama Gratis a cualquier PC del Mundo. 
>Llamadas a fijos y m�viles desde 1 c�ntimo por minuto. 
>http://es.voice.yahoo.com
>  
>
>------------------------------------------------------------------------
>
>_______________________________________________
>Python-es mailing list
>Python-es en aditel.org
>http://listas.aditel.org/listinfo/python-es
>  
>
------------ 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