You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何生成维度为(30,10,2)、元素在[0,100]的三维随机整数数组

生成指定维度的三维随机整数数组

嘿,我明白你想要的是一个形状为(30,10,2)的三维数组,每个元素都是[0,100]范围内的随机整数。你之前的代码只生成了二维数组,是因为只做了一层循环,少了一个维度的嵌套~

下面给你两种可行的实现方式:

方法一:纯Python嵌套列表推导式

你需要再加一层循环来生成中间的10个元素维度,这样就能得到三层嵌套的结构:

import random

# 外层循环生成30个元素,每个元素是包含10个坐标的列表
coordinates = [[[random.randint(0, 100), random.randint(0, 100)] for _ in range(10)] for __ in range(30)]

生成后的结构是:30个列表 → 每个列表包含10个列表 → 每个子列表是两个0-100的整数,正好符合(30,10,2)的维度要求。

方法二:用NumPy快速生成(更高效)

如果你的项目里已经在用NumPy,这种方式会更简洁高效,而且直接生成NumPy数组:

import numpy as np

# randint的上限是开区间,所以用101才能包含100
coordinates = np.random.randint(0, 101, size=(30, 10, 2))

生成的结果是标准的NumPy三维数组,后续做坐标相关的计算会更方便。

你可以根据自己的需求选择其中一种方式,测试一下就能得到符合要求的三维数组啦!

内容的提问来源于stack exchange,提问作者eric lardon

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 06:35:37