幕布斯6054654
2023-10-31 21:49:00
如果我想構(gòu)建一個3維數(shù)組我可以寫這樣的東西(x是3維數(shù)組)for i in range(pN):
for j in range(C):
for k in range(K+1):
X[i][j][k] = random.uniform(0,1) #random initialize但是我怎樣才能使這段代碼更具可讀性呢?(例如,不要使用3個for循環(huán))謝謝!
4 回答

泛舟湖上清波郎朗
TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超3個贊
只需使用 numpy 隨機(jī)函數(shù):
https://docs.scipy.org/doc/numpy-1.15.1/reference/generated/numpy.random.rand.html
它將生成您想要的形狀的隨機(jī)數(shù)組(如 3x2x3)
np.random.rand(3,2,3)

繁星coding
TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超4個贊
你可以使用numpy
import numpy as np np.random.random((pN,C,K))

開心每一天1111
TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超13個贊
使用 numpy 代替。
首先安裝它
pip install -U numpy
在終端或 Windows 命令提示符中。
然后在 python 程序中導(dǎo)入它:
import numpy as np
然后使用random.rand
:
np.random.rand((pN,C,K))

滄海一幻覺
TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超5個贊
import numpy as np
X = np.random.uniform(0, 1, (x, y, z))
# x, y, z would represent the size of each dimension
添加回答
舉報
0/150
提交
取消