创建每个元素都相同的大矩阵

时间:2019-04-02 12:52:51

标签: python matrix sage

我正在尝试在Sage中创建尺寸为nxn的矩阵。但是矩阵中的每个元素都必须为1/n。 n的大小约为7000。

首先,我尝试使用sagemethod中的构建方法来创建一个矩阵,然后将该矩阵乘以1/n。这非常慢,会使我的jupyter笔记本内核崩溃。

T =matrix.ones(7000) * 1/n

我尝试的第二件事是通过列表理解来创建所有元素。

T = matrix(RDF,[[1/l for x in range(l)] for row in range(l)])

这似乎也是我的电脑无法处理的。

3 个答案:

答案 0 :(得分:2)

@JamesKPolk给了我一个可行的解决方案。

T = matrix(RDF, 6000, 6000, lambda i,j: 1/6000)

答案 1 :(得分:0)

关于使用零并添加一个不想要数组的内容 例如如果N = 7000

然后:

import numpy as np
N=7000
temp_array = np.zeros((N,N))
main_array = (1/N) + temp_array
print(main_array)

答案 2 :(得分:0)

好吧,你可以做一个全零矩阵, 像这样:

matrix(3,2)

哪个会返回 注意:将所有括号视为一个长

(0  0)
(0  0)
(0  0)