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