[Numpy-discussion] Variable in an array name?

josef.pktd at gmail.com josef.pktd at gmail.com
Wed Jan 12 11:22:49 EST 2011


On Wed, Jan 12, 2011 at 11:05 AM, Zachary Pincus
<zachary.pincus at yale.edu> wrote:
>> Thank you very much for the prompt response.  I have already done
>> what you
>> have suggested, but there are a few cases where I do need to have an
>> array
>> named with a variable (looping through large numbers of unrelated
>> files and
>> calculations that need to be dumped into different analyses).  It
>> would be
>> extraordinarily helpful if someone could post a solution to this
>> problem,
>> regardless of inefficiency of the method.  Thanks a ton for any
>> additional
>> help.
>
> You could store arrays associated with string names, or other
> identifiers, (as opposed to integer indices) in a python dict.
>
> Global and local namespaces are also just dicts that you can grab with
> globals() and locals(), if you really want to look up variable names
> algorithmically, but I promise you that this is really not what you
> want to be doing.

or (pretending to translate matlab)

>>> a = 5
>>> for i in range(5): exec('var_%02d = np.array([%d])'%(i, a+i))


>>> [i for i in globals() if i[:3] == 'var']
['var_00', 'var_01', 'var_02', 'var_03', 'var_04']
>>> var_00
array([5])
>>> var_01
array([6])

not very pythonic (?)

Josef


>
> Zach
> _______________________________________________
> NumPy-Discussion mailing list
> NumPy-Discussion at scipy.org
> http://mail.scipy.org/mailman/listinfo/numpy-discussion
>



More information about the NumPy-Discussion mailing list