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

Creating a big matrix where every element is the same

我正在尝试在 Sage 中创建维度 nxn 的矩阵。但是矩阵中的每个元素都必须是 1/n。 n的大小在7000左右。

首先,我尝试使用内置的 sagemethod 创建一个矩阵,然后将该矩阵与 1/n 相乘。这非常慢并且使我的 jupyter notebook 内核崩溃。

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

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

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

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

如何使用零并添加一个你想要的数组 例如如果 N=7000

然后:

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

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

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

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

matrix(3,2)

这将 return 注意:将所有括号视为一个长括号

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