python - Assign Raster band to variable name in Loop - "can't assign" error -


i want write 2 nested loops iterate on rgb bands of series of 8 jpg images. later on these images shall combined 1 array channel channel, each array of channels first has have proper name:

for colorband in [1, 2, 3]:         eighth in range(0,8):             rastername="20140525-16-20-00_full_"+str(eighth)+"_0.jpg"             raster =gdal.open(rastername)             band = raster.getrasterband(colorband)             "eighth_"+str(eighth)+"_"+colorband = band.readasarray() 

unfortunately, returns "can't assign function call" error. couldn't find proper answer how solve in other questions. can help?

the error in line:

"eighth_"+str(eighth)+"_"+colorband = band.readasarray() 

it appears trying create variable name , assign result of band.readasarray().

you create dictionary, color_dict , make "eighth_"+str(eighth)+"_"+colorband key , use assign value of band.readasarray(). i.e.,

color_dict = {} color_dict["eighth_"+str(eighth)+"_"+colorband] = band.readasarray() 

later in code can access data color_dict["eighth_"+str(eighth)+"_"+colorband]


Comments

Popular posts from this blog

commonjs - How to write a typescript definition file for a node module that exports a function? -

openid - Okta: Failed to get authorization code through API call -

ios - Change Storyboard View using Seague -