我正在尝试在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)])
这似乎也是我的电脑无法处理的。
答案 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)