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

标签 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 循环)

谢谢!

最佳答案

只需使用 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/

相关文章:

c# - windows上的tcp服务器c#,tcp客户端python raspberry pi

python - 随着时间的推移,将多维多索引数据帧与单索引数据帧相乘

python - 交错两个 numpy 1D 阵列用于立体声音频输出

python - 使用 Python xlwings 设置边框

python - Gmail API 中的查询搜索无法像网络版本一样工作

python - 在 numpy 中给定索引列表添加元素的最有效方法

python - pandas - 如何根据第一次约会重新采样?

python - numpy.array_split() 奇怪的行为

python - 如何检查一个项目是否是迭代的最后一个?

python - Spotify - 删除使用 None 值创建的访问 token