For 20,000 x 20,000, are you looking at 12 GB of RAM?
Won't you find yourself in a swap-ad, trying to work with 12GB in win32, which artificially limits the memory that the OS can solve?
I would be looking for an OS that can support 12 GB (a 32-bit Win 2003 server can, if you need to stick to 32-bit windows), but a 64-bit machine with a 64-bit OS and 16 GB of RAM would look better.
Good excuse for updating :)
64-bit number can support your matrix
Python 2.5.2 (r252:60911, Jan 20 2010, 23:14:04) [GCC 4.2.4 (Ubuntu 4.2.4-1ubuntu3)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import numpy as np >>> np.zeros((20000,20000),dtype=np.uint16) array([[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]], dtype=uint16)