On Fri, Nov 18, 2011 at 10:40 AM, Chao YUE <chaoyue...@gmail.com> wrote:

> Thanks to all people for this very nice discussions.
>
> the solutions are more that what I want!! and help me to clarify some
> concepts, and really begin to use class as a beginner :)
>


FYI: Just a day or so ago, I stumbled across the same question in the
Python FAQ:

http://docs.python.org/faq/programming.html#how-can-my-code-discover-the-name-of-an-object

Warren



>
> I would say either Olivier or denis's solution can solve my problem
> completely.
>
> cheers,
>
> Chao
>
> 2011/11/18 denis <denis-bz...@t-online.de>
>
>>  as Olivier and Chris say, use a dict from the start.
>> To make this a bit easier / more readable,
>> use this tiny class Dotdict:
>>
>> class Dotdict( dict ):
>>    """ d = dotdict(),  d.key same as d["key"] """
>>        # aka Bag, Bunch
>>        # cPickle.dumps( d, -1 ): PicklingError in 2.6.4
>>    def __init__(self, **kwargs):
>>            dict.__init__(self, kwargs)
>>            self.__dict__ = self
>>
>> d = Dotdict()
>> d.a = np.arange(10)
>> d.b = np.ones((3,4))
>> d.b[1,2] += 1
>> print d.b
>>
>>
>> One can also save all the d.* arrays like this:
>>
>> def savedotdict( d, prefix="d.", save=np.savetxt, **kwargs ):
>>    """ save all d.* to files """
>>    for name, val in d.items():
>>        out = prefix + name
>>        if isinstance( val, basestring ):
>>            with open( out, "w" ) as f:
>>                f.write( val.rstrip() )
>>                f.write( "\n" )
>>        else:
>>            print "saving %s to %s" % (val.shape, out)
>>            save( out, val, **kwargs )
>>
>> d.info = "2011-11-18 nov kilroy"  # From()
>> savedotdict( d, "d.", fmt="%.3g" )
>>
>> cheers
>>  -- denis
>>
>> (If you use this, could you post it to the numpy-discussion group
>> please ?
>> It rejects me, grr.)
>>
>>
>>
>> On Nov 10, 11:17 am, Chao YUE <chaoyue...@gmail.com> wrote:
>> > Hi,
>> >
>> > Does anyone know how I can quickly use the name of a ndarray as a
>> string?
>>
>
>
>
> --
>
> ***********************************************************************************
> Chao YUE
> Laboratoire des Sciences du Climat et de l'Environnement (LSCE-IPSL)
> UMR 1572 CEA-CNRS-UVSQ
> Batiment 712 - Pe 119
> 91191 GIF Sur YVETTE Cedex
> Tel: (33) 01 69 08 29 02; Fax:01.69.08.77.16
>
> ************************************************************************************
>
>
> _______________________________________________
> NumPy-Discussion mailing list
> NumPy-Discussion@scipy.org
> http://mail.scipy.org/mailman/listinfo/numpy-discussion
>
>
_______________________________________________
NumPy-Discussion mailing list
NumPy-Discussion@scipy.org
http://mail.scipy.org/mailman/listinfo/numpy-discussion

Reply via email to