[Tutor] 2D array question [was (no subject)]

2006-08-18 Thread Alan Gauld
 Mr. Kuhlman it says python is not configured for tk.

Gaarrgh! Why do linux distros do this? Stooopid...

You will need to fetch another version of Python with 
Tk support built in. Its a compile time option so you can 
either fetch the source an build it yourself or find a Suse 
package with Tk support already selected.

Its really stupid for Suse to do that, it only saves a tiny 
amount of space and means you can't run any programs 
based on Tkinter...

 but on another note does anyone know how to make a 2d array?

This should probably be a separate post.

Also can you change the subject line in your posts so people 
can fiind the thread easily. I've changed it on this one to pick 
up the 2D array issue

A 2D array is just a table. There are several ways to do that 
in Python but the easiest is just a list of lists: Think of a chess 
game as an example where the boars is represented by 
an 8x8 2D array:

chessBoard = [
[0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0]
]

Now you can access the third row, 4th column with:

chessBoard[2][3]   # remember zero indexing!

Is that clear?

You can also use tuples similarly, or nested dictionaries.
A lot will depend on the data you are storing and how you 
want to access it.

Finally you can create a Class with bespoke methods to 
more closely model your problem, but the class will usaually 
have one of the above solutions internally anyhow!

HTH.

Alan Gauld
Author of the Learn to Program web site
http://www.freenetpages.co.uk/hp/alan.gauld
___
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor


Re: [Tutor] 2D array question [was (no subject)]

2006-08-18 Thread Kent Johnson
Alan Gauld wrote:
 but on another note does anyone know how to make a 2d array?
 

 A 2D array is just a table. There are several ways to do that 
 in Python 
snip several good suggestions

If you need high-performance arrays you should look at numpy:
http://numpy.scipy.org/

Kent

___
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor


Re: [Tutor] 2D array question [was (no subject)]

2006-08-18 Thread Amadeo Bellotti
thank you so much Mr. Gauld that really helpedOn 8/18/06, Alan Gauld [EMAIL PROTECTED] wrote:
 Mr. Kuhlman it says python is not configured for tk.Gaarrgh! Why do linux distros do this? Stooopid...
You will need to fetch another version of Python withTk support built in. Its a compile time option so you caneither fetch the source an build it yourself or find a Susepackage with Tk support already selected.
Its really stupid for Suse to do that, it only saves a tinyamount of space and means you can't run any programsbased on Tkinter... but on another note does anyone know how to make a 2d array?
This should probably be a separate post.Also can you change the subject line in your posts so peoplecan fiind the thread easily. I've changed it on this one to pickup the 2D array issueA 2D array is just a table. There are several ways to do that
in Python but the easiest is just a list of lists: Think of a chessgame as an example where the boars is represented byan 8x8 2D array:chessBoard = [[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]]Now you can access the third row, 4th column with:
chessBoard[2][3] # remember zero indexing!Is that clear?You can also use tuples similarly, or nested dictionaries.A lot will depend on the data you are storing and how youwant to access it.
Finally you can create a Class with bespoke methods tomore closely model your problem, but the class will usauallyhave one of the above solutions internally anyhow!HTH.Alan GauldAuthor of the Learn to Program web site
http://www.freenetpages.co.uk/hp/alan.gauld
___
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor