Operaciones sobre matrices
Arnau Sanchez
arnau en ehas.org
Sab Abr 1 04:09:47 CEST 2006
perdón por mi correo anterior, no había visto la solución de Rafael, que
proponía lo mismito.
En cuanto a lo de "if x is not 0"... se podría poner el más lógico "if x
!= 0", pero en algún sitio leí que lo más seguro es hacer algo así:
if abs(x) > epsilon:
(donde epsilon es un número chiquito arbitrario definido previamente,
por ejemplo 0.000000001)
arnau
Pepe Aracil wrote:
> 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
>
>
>------------------------------------------------------------------------
>
>_______________________________________________
>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