[Python-es] matriz de matrices irregulares en longitud
Jaime Perea
jaime.perea en gmail.com
Mie Abr 25 13:32:14 CEST 2012
Hola
¿No te valdría con los métodos __setitem__ y __getitem__? algo así como
import numpy as N
class Metamat:
def __init__(self,nx,ny):
x = [0 for i in range(nx)]
self.M = [x for i in range(ny)]
def __getitem__(self,l):
i,j = l
return self.M[i][j]
def __setitem__(self,l,algo):
i,j = l
self.M[i][j] = algo
if __name__ == '__main__':
m = Metamat(5,6)
print m[1,1]
m[1,1] = N.array(((1,1),(2,2)))
print m[1,1]
--
Jaime D. Perea Duarte. <jaime at iaa dot es>
Linux registered user #10472
Dep. Astrofisica Extragalactica.
Instituto de Astrofisica de Andalucia (CSIC)
Apdo. 3004, 18080 Granada, Spain.
On Miércoles, 25 de abril de 2012 13:03:07 G V escribió:
> no termino de ver el problema que tienes, es un array de n
> dimensiones, en este caso 4 y solo las 2 primeras tienen un requisito
> de ser iguales. ¿no? Quizás si nos das algo de codigo veamos mejor tu
> problema.
> La otra opcion que se me ocurre es definir una clase para el dato,
> donde decidas cual es el formato mas conveniente y meterlo en una
> matriz.
> Pero estoy seguro de que ambas opciones las has pensado, por lo que no
> termino de ver tu problema.
>
> 2012/4/25 Kiko <kikocorreoso en gmail.com>:
> >> Cual es la pregunta?
> >
> > ¿Cómo lo harías?
> >
> >
> > _______________________________________________
> > Python-es mailing list
> > Python-es en python.org
> > http://mail.python.org/mailman/listinfo/python-es
> > FAQ: http://python-es-faq.wikidot.com/
>
> _______________________________________________
> Python-es mailing list
> Python-es en python.org
> http://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
Más información sobre la lista de distribución Python-es