On Wed, Jan 12, 2011 at 11:05 AM, Zachary Pincus <zachary.pin...@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@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