cadenas de caracteres

Sonia siosss en ono.com
Mar Ago 26 00:19:07 CEST 2003


no hay otra forma de almacenar una lista de este tipo:

(6,6) (6,3) (1,3) .... ???

----- Original Message -----
From: Chema Cortés <ch3m4 en ch3m4.org>
To: <python-es en aditel.org>
Sent: Monday, August 25, 2003 6:54 AM
Subject: [Python-es] Re: cadenas de caracteres


> Sonia escribió:
> > ok! ese apartado ya esta. ahora tengo  q hacer este otro, pero no me
sale.
> > creo q es parecido pero como tengo q guardar todos los vertices no se si
> > tengo q poner un monton de variables(xN,yN,xS,yS...) o como hacerlo.
> > la cabecera en principio solo es la cadena, pero es q sino ponia los
puntos,
> > tpoco sabia como almacenar anta cosa.
> > dejo mi solucion(mal)
>
> Almacenar la lista de vértices en una lista de tuplas
> [(x1,y1),(x2,y2)...(xn,yn)].
>
>
>
> Un truco rebuscado, pero bastante habitual en matemáticas, sería pasar
> el problema al plano de los números complejos. (Si no quieres oir hablar
> de "números complejos", ignora todO lo que te cuento a continuación).
>
> Cada punto se representa como número complejo
>
> pos: (x,y) -> x + yj
>
> x=pos.real
> y=pos.imag
>
> Cada movimiento se representa como una operación en números complejos:
>
> E=-1
> O=+1
> N=+1j
> S=-1j
>
> Con lo que el movimiento completo se puede ver como una serie de sumas:
>
> # EEESSSOOOOONNNEE
> pos_final=pos_ini+E+E+E+S+S+S+O+O+O+O+O+N+N+N+E+E
>
> La lista de vértices se podría almacenar como una lista de números
> complejos, y la detección "genérica" de un vértice en una secuencia
> a->b->c se haría evaluando módulos
>
> abs(c-a)!=abs(c-b)+abs(b-a)
>
> Esta comprobación "genérica" falla por la falta de precisión en el
> cómputo :-(
>
> Limitándonos a los movimiento EONS, la comprobación de vértices sería
> más simple:
>
> c-b!=b-a
>
>
> _______________________________________________
> 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