[Tutor] corresponding command in Python to "eval" in Matlab

Eric Brunson brunson at brunson.com
Sun Oct 7 22:15:56 CEST 2007


A good python coder would probably not choose to pollute his name space 
like that.  My choice would be to assign the elements of "data" to a 
dictionary indexed by the strings in varlist like this:

vardict = dict( zip( varlist, data ) )

and reference "var1" as:

vardict['var1']

Happy Deer wrote:
> Dear all-
>
> I wonder whether there is a way in Python which can do what "eval" in 
> Matlab  does.
> Say, varlist is a 1 by k tuple/list, which contains strings for 
> variable names.
> For example, varlist=['var1','var2',...'vark']
> data is a n by k matrix.
> I want to assign each column in data to each variable in varlist and 
> get var1=data[:,1]... vark=data[:,k]
>
> Anyone knows how to do this?
>
> Fangwen
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Tutor maillist  -  Tutor at python.org
> http://mail.python.org/mailman/listinfo/tutor
>   



More information about the Tutor mailing list