创建一个每个元素都相同的大矩阵
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)
我正在尝试在 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)