慕標(biāo)琳琳
2021-12-26 10:39:25
我正在嘗試nxn在 Sage 中創(chuàng)建一個(gè)維度矩陣。但是矩陣中的每個(gè)元素都必須是1/n。n 的大小約為 7000。首先,我嘗試使用 sagemethod 中的構(gòu)建創(chuàng)建一個(gè)矩陣,然后將矩陣與1/n. 這非常慢并且會(huì)導(dǎo)致我的 jupyter notebook 內(nèi)核崩潰。T =matrix.ones(7000) * 1/n我嘗試的第二件事是通過列表理解創(chuàng)建所有元素。T = matrix(RDF,[[1/l for x in range(l)] for row in range(l)])這似乎也是我的電腦無法處理的事情。
3 回答

暮色呼如
TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超9個(gè)贊
@JamesKPolk 給了我一個(gè)可行的解決方案。
T = matrix(RDF, 6000, 6000, lambda i,j: 1/6000)

回首憶惘然
TA貢獻(xiàn)1847條經(jīng)驗(yàn) 獲得超11個(gè)贊
如果 N=7000,那么使用零并添加一個(gè)你想要數(shù)組的 no 怎么樣?
然后:
import numpy as np
N=7000
temp_array = np.zeros((N,N))
main_array = (1/N) + temp_array
print(main_array)

慕村9548890
TA貢獻(xiàn)1884條經(jīng)驗(yàn) 獲得超4個(gè)贊
好吧,你可以做一個(gè)全零矩陣,像這樣:
matrix(3,2)
這將返回注意:將所有括號(hào)視為一個(gè)長(zhǎng)
(0 0)
(0 0)
(0 0)
添加回答
舉報(bào)
0/150
提交
取消