NumPy is an extremely useful library, and from using it I\'ve found that it\'s capable of handling matrices which are quite large (10000 x 10000) easily, but begins to strug
Usually when we deal with large matrices we implement them as Sparse Matrices.
I don't know if numpy supports sparse matrices but I found this instead.