python - Basic Variable Indexing -
how do simple index/array in python? example, in traditional basic language, have like
10 dim v(5) 20 n = 1 5:v(n)=2^n+1/n:? n,v(n):next which output:
1 3.0 2 4.5 3 8.33333333333 4 16.25 5 32.2 if wanted weights of gaussian quadrature, do:
ul=5 [x,w] = p_roots(ul) n in range(ul): print n,w[n] which works:
1 0.236926885056 2 0.478628670499 3 0.568888888889 4 0.478628670499 5 0.236926885056 but if try basic, seem be
ul=5 n in range(1,ul+1): v[n]=2**n+1.0/n print n,v[n] which rejects as
v[n]=2**n+1.0/n nameerror: name 'v' not defined and if try mimic gaussian example
ul=5 [v]=2**ul+1.0/ul n in range(1,ul+1): print n,v[n] i get
[v]=2**ul+1.0/ul typeerror: 'float' object not iterable in terms of arrays/indexing, isn't v[n] same w[n] (which works in example)? of python documentation seems jump more complicated cases, without providing more rudimentary examples above.
your errors seem clear: in first have not defined v @ (compare basic version used dim v) , in second have assigned v single value (2**ul+1.0/ul), not list of values.
however, should note python lists not arrays, , not size them. instead, compose them go appending. instance, in first version:
ul = 5 v = [] n in range(1,ul+1): v.append(2**n+1.0/n)
Comments
Post a Comment