如果我想构建一个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 循环)
谢谢!
最佳答案
只需使用 numpy 随机函数:
https://docs.scipy.org/doc/numpy-1.15.1/reference/generated/numpy.random.rand.html
它将生成您想要的形状的随机数组(例如 3x2x3)
np.random.rand(3,2,3)
关于Python初始化随机值的多维numpy数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64306068/