如果我想构建一个3维数组我可以写这样的东西(x是3维数组)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循环)谢谢!
4 回答
泛舟湖上清波郎朗
TA贡献1818条经验 获得超3个赞
只需使用 numpy 随机函数:
https://docs.scipy.org/doc/numpy-1.15.1/reference/generated/numpy.random.rand.html
它将生成您想要的形状的随机数组(如 3x2x3)
np.random.rand(3,2,3)
开心每一天1111
TA贡献1836条经验 获得超13个赞
使用 numpy 代替。
首先安装它
pip install -U numpy
在终端或 Windows 命令提示符中。
然后在 python 程序中导入它:
import numpy as np
然后使用random.rand
:
np.random.rand((pN,C,K))
沧海一幻觉
TA贡献1824条经验 获得超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
提交
取消