Operaciones sobre matrices

Pepe Aracil pepe en diselpro.com
Sab Abr 1 00:31:00 CEST 2006


Hola

Lo del "is not" para comparar el valor de un entero no es muy 
"ortodoxo"... aunque supongo que lo harás por motivos de optimización ¿No?



 >>> a = 0
 >>> a is not 0
False


 >>> a = 2000
 >>> a is not 2000
True



Saludos.



Rafael Villar Burke escribió:
> 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
> 
> 
> 
> 
> 
> ------------------------------------------------------------------------
> 
> _______________________________________________
> 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