trouble ingegrating Numpy arrays into a class statement

I have this Class: class Cond: x1=0 y1=0 z1=0 x2=0 y2=0 z2=0 DelX=0 DelY=0 DelZ=0 What I want is for Cond to be a Numpy array of 20 values, each with the above members. Thus I could say in a statement: wire=Cond a= wire[10].x1 b= wire[5].z2 etc... How can I go about this? Thanks, Rob. and Merry Christmas!!!!!!! ps. this is for an FEM-MOM grid generator -- The Numeric Python EM Project www.pythonemproject.com

Without asking why in the world you would want to do this: class Cond: x1=0 y1=0 z1=0 x2=0 y2=0 z2=0 DelX=0 DelY=0 DelZ=0 wire = map(lambda dummy: Cond(), range(20)) print wire[10].x1 This makes a list. If you really INSIST on a Numeric array, add import Numeric wire = Numeric.array(wire) But this will be an array of type O. If your real concern is that the size will be huge, you might want to make arrays out of each member instead. You have your choice of making the syntax wire.x1[10] or wire[10].x1, but the latter requires additional technique. Also I doubt that you mean what you said. If each instance is to have its own values, and the ones above are just the initial values, it is much more proper to do: class Cond: def __init__ (self, **kw): d = { 'x1':0, ... put them all here } d.update(kw) for k, v in d.items(): setattr(self, k, v) That allows you to make instances all these way: Cond(), Cond(x1=4), Cond(x1=1,y2=1), Cond(x1=0 y1=0 z1=0 x2=0 y2=0 z2=0 DelX=0 DelY=0 DelZ=0 ) -----Original Message----- From: numpy-discussion-admin@lists.sourceforge.net [mailto:numpy-discussion-admin@lists.sourceforge.net] On Behalf Of Rob Sent: Monday, December 24, 2001 9:37 AM To: numpy-discussion@lists.sourceforge.net Subject: [Numpy-discussion] trouble ingegrating Numpy arrays into a class statement I have this Class: class Cond: x1=0 y1=0 z1=0 x2=0 y2=0 z2=0 DelX=0 DelY=0 DelZ=0 What I want is for Cond to be a Numpy array of 20 values, each with the above members. Thus I could say in a statement: wire=Cond a= wire[10].x1 b= wire[5].z2 etc... How can I go about this? Thanks, Rob. and Merry Christmas!!!!!!! ps. this is for an FEM-MOM grid generator -- The Numeric Python EM Project www.pythonemproject.com _______________________________________________ Numpy-discussion mailing list Numpy-discussion@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/numpy-discussion

Without asking why in the world you would want to do this: class Cond: x1=0 y1=0 z1=0 x2=0 y2=0 z2=0 DelX=0 DelY=0 DelZ=0 wire = map(lambda dummy: Cond(), range(20)) print wire[10].x1 This makes a list. If you really INSIST on a Numeric array, add import Numeric wire = Numeric.array(wire) But this will be an array of type O. If your real concern is that the size will be huge, you might want to make arrays out of each member instead. You have your choice of making the syntax wire.x1[10] or wire[10].x1, but the latter requires additional technique. Also I doubt that you mean what you said. If each instance is to have its own values, and the ones above are just the initial values, it is much more proper to do: class Cond: def __init__ (self, **kw): d = { 'x1':0, ... put them all here } d.update(kw) for k, v in d.items(): setattr(self, k, v) That allows you to make instances all these way: Cond(), Cond(x1=4), Cond(x1=1,y2=1), Cond(x1=0 y1=0 z1=0 x2=0 y2=0 z2=0 DelX=0 DelY=0 DelZ=0 ) -----Original Message----- From: numpy-discussion-admin@lists.sourceforge.net [mailto:numpy-discussion-admin@lists.sourceforge.net] On Behalf Of Rob Sent: Monday, December 24, 2001 9:37 AM To: numpy-discussion@lists.sourceforge.net Subject: [Numpy-discussion] trouble ingegrating Numpy arrays into a class statement I have this Class: class Cond: x1=0 y1=0 z1=0 x2=0 y2=0 z2=0 DelX=0 DelY=0 DelZ=0 What I want is for Cond to be a Numpy array of 20 values, each with the above members. Thus I could say in a statement: wire=Cond a= wire[10].x1 b= wire[5].z2 etc... How can I go about this? Thanks, Rob. and Merry Christmas!!!!!!! ps. this is for an FEM-MOM grid generator -- The Numeric Python EM Project www.pythonemproject.com _______________________________________________ Numpy-discussion mailing list Numpy-discussion@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/numpy-discussion
participants (2)
-
Paul F. Dubois
-
Rob