Numpy is an extremely useful library, and from using it I've found that it's capable of handling matrices which are quite large (10000x10000) easily, but begins to struggle with anything much larger (trying to create a matrix of 50000x50000 fails). Obviously, this is because of the massive memory requirements.
I was wondering if there is a way to create huge matrices natively in numpy (say 1 million by 1 million) in some way (without having several terrabytes of RAM)?