Python初始化随机值的多维numpy数组

如果我想构建一个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循环)

谢谢!


幕布斯6054654
浏览 180回答 4
4回答

泛舟湖上清波郎朗

只需使用 numpy 随机函数:https://docs.scipy.org/doc/numpy-1.15.1/reference/generated/numpy.random.rand.html它将生成您想要的形状的随机数组(如 3x2x3) np.random.rand(3,2,3)

繁星coding

你可以使用numpyimport numpy as np np.random.random((pN,C,K))

开心每一天1111

使用 numpy 代替。首先安装它pip install -U numpy在终端或 Windows 命令提示符中。然后在 python 程序中导入它:import numpy as np然后使用random.rand:np.random.rand((pN,C,K))

沧海一幻觉

import numpy as npX = np.random.uniform(0, 1, (x, y, z))# x, y, z would represent the size of each dimension
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python