Matrices

Chema Cortés chemacortes en wanadoo.es
Lun Jun 17 03:16:30 CEST 2002


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

El Vie 14 Jun 2002 12:40, José Alejandro Pérez Rubio escribió:

> Y la respuesta de Chema Cortes :
>
> Una forma más concisa sería:
>
> lista=[[0]*34]*12
>
> No son equivalentes, si ejecutamos
>
> lista=[[0]*10]*3
> lista[0][0] = 1
> print lista
>
> Ya podemos ver porque no son equivalentes. lista contiene 3 referencias
> a una unica lista de 10 elemntos. Quiza sea mas aproximado:
>
> lista=map( lambda x : range(0,10), range(0,3) )

Gracias por el aviso; podría provocar errores gordos.

La solución dada por Hernan en su contestación es la que recomienda la 
documentación (lib/typesseq.html). Si pensamos trabajar en serio con 
matrices, lo mejor sin duda es utilizar la Numpy:

>>> import Numeric
>>> l=Numeric.zeros( (12,34) )
>>> lista=l.tolist()


Saludos,
- -- 
Chema Cortes (chemacortes en wanadoo.es) | LinuxUser#142755 - SuSE Linux 8.0
  ZARALINUX  http://www.zaralinux.org | "La ignorancia se apodera de quien
    PYTANDO  http://pytando.sf.net    |     se contenta con lo que sabe"
      PGPKEY: mailto:chemacortes en wanadoo.es?subject=__PGPKEY__

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.6 (GNU/Linux)
Comment: For info see http://www.gnupg.org

iD8DBQE9DThyHLTQrABk8H0RAjv2AJ43mSd2sQ6MT19TPMbvRpddqsQM+gCbBTgG
dsOLeHOKjNIPL0iFnpbexhQ=
=a8Di
-----END PGP SIGNATURE-----


Más información sobre la lista de distribución Python-es