python - 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)
推荐阅读
- vba - 一次将整个集合移调到一个范围
- javascript - 如何在数组中推送新对象?
- android - Activity 到 Android 库的通信选项 (IPC)
- javascript - 浏览器中的 API 响应与代码中的响应不同
- android - Chrome cast 会话启动失败并出现错误 15
- sql-server - 将 SQL Server 日期字符串更改为其他格式
- c++ - 有没有办法在 GLFW 中删除 60 fps 上限?
- c++ - 无法从 nautilus 运行可执行文件
- spring - Spring boot,mongo DB如何比较大于0的列值
- c# - WebApi Swagger:API Endpoints 空列表