python中带范围随机数的初始矩阵

python中带范围随机数的初始矩阵,python,numpy,matrix,Python,Numpy,Matrix,我正在寻找一种在python中使用numpy或其他任何东西初始化N*N矩阵的方法,该矩阵的数字范围为[-10001000]? 我试过: >>> import numpy as NP >>> a1 = NP.matrix("4 3 5; 6 7 8; 1 3 13; 7 21 9") >> a1 matrix([[ 4, 3, 5], [ 6, 7, 8], [ 1, 3, 13], [ 7, 21, 9]])

我正在寻找一种在python中使用numpy或其他任何东西初始化N*N矩阵的方法,该矩阵的数字范围为[-10001000]? 我试过:

>>> import numpy as NP

>>> a1 = NP.matrix("4 3 5; 6 7 8; 1 3 13; 7 21 9")
>> a1
matrix([[ 4,  3,  5],
    [ 6,  7,  8],
    [ 1,  3, 13],
    [ 7, 21,  9]])

 >>> a2 = NP.matrix("7 8 15; 5 3 11; 7 4 9; 6 15 4")
>>> a2
matrix([[ 7,  8, 15],
    [ 5,  3, 11],
    [ 7,  4,  9],
    [ 6, 15,  4]])

这是我使用python和numpy的第一个项目。

由于您有重复的数字,我假设您不希望所有数字都在该范围内,而只是希望所选的数字都是从该范围内提取的

在这种情况下,使用可能是您想要的

A = numpy.random.randint(-1000,1000,size=(N,N))

如果我想生成一个更大的矩阵,比如=numpy.random.randint(-10001000,size=(100001000000000)),它会显示这样一个错误===:在a=numpy.random.randint(-100010000,size=(100001000000000))文件“mtrand.pyx”的第892行,第1行,在mtrand.RandomState.randint(numpy\random\mtrand\mtrand.c:7051)内存中,我该怎么做?购买更多内存。100000x1000000浮点64阵列需要74GB内存。