在3D数组中生成随机整数

eri*_*don 4 random numpy python-3.x

我想生成一个随机3d数组,该数组在区间[0,100]中包含随机整数(坐标)。

所以, coordinates=dim(30,10,2)

我尝试了什么?

coordinates = [[random.randint(0,100), random.randint(0,100)] for _i in range(30)]
Run Code Online (Sandbox Code Playgroud)

哪个返回

array([[97, 68],
       [11, 23],
       [47, 99],
       [52, 58],
       [95, 60],
       [89, 29],
       [71, 47],
       [80, 52],
       [ 7, 83],
       [30, 87],
       [53, 96],
       [70, 33],
       [36, 12],
       [15, 52],
       [30, 76],
       [61, 52],
       [87, 99],
       [19, 74],
       [37, 63],
       [40,  2],
       [ 8, 84],
       [70, 32],
       [63,  8],
       [98, 89],
       [27, 12],
       [75, 59],
       [76, 17],
       [27, 12],
       [48, 61],
       [39, 98]])
Run Code Online (Sandbox Code Playgroud)

形状 (30,10)

我应该得到什么?

昏暗=(30,10,2)而不是(30,10)

unu*_*tbu 5

使用size参数

import numpy as np
coordinates = np.random.randint(0, 100, size=(30, 10, 2))
Run Code Online (Sandbox Code Playgroud)

将产生一个NumPy数组,其整数值在0到100之间,并且形状为(30, 10, 2)