Numeric array and for loops problem

Stan dragonscraft at yahoo.it
Mon Jan 6 17:56:28 CET 2003


Hi all
 I've made the following pice of code

		try:
			f = open(os.path.join("xxx", fname))
		except IOError:
			print "no such a file"
		else:
			lines = f.readlines()					
			worldy = len(lines)
			worldx = len(lines[0])/2
			worldarray = Numeric.zeros((worldy,worldx))
			y = -1 #***because arrays starts at 0***
			for line in lines:
				y += 1
				vals = split(line)
				x = -1  #***same as y***
				for val in vals:
					x += 1
					worldarray[x,y] = val
			f.close()

It should read some strings from a file and insert their value into
worldarray
The file is so strocturated:
Some string of numbers (all same lenght) all separated by whitespace.
But python give me this message error!!! I really can't understand
where's the matter? It's not possible such an assignment?
worldarray[x,y] = val
ValueError: array too large for destination




More information about the Python-list mailing list