为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

幕布斯6054654 2023-10-31 21:49:00
如果我想构建一个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)


查看完整回答
反对 回复 2023-10-31
?
繁星coding

TA贡献1797条经验 获得超4个赞

你可以使用numpy

import numpy as np
np.random.random((pN,C,K))


查看完整回答
反对 回复 2023-10-31
?
开心每一天1111

TA贡献1836条经验 获得超13个赞

使用 numpy 代替。

首先安装它

pip install -U numpy

在终端或 Windows 命令提示符中。

然后在 python 程序中导入它:

import numpy as np

然后使用random.rand

np.random.rand((pN,C,K))


查看完整回答
反对 回复 2023-10-31
?
沧海一幻觉

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

查看完整回答
反对 回复 2023-10-31
  • 4 回答
  • 0 关注
  • 110 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信