如何为自定义X、Y、Z轴坐标生成重复两次的坐标网格?
修改后的代码实现
直接替换原代码中各轴的取值范围即可,以下是适配新需求的代码:
import itertools coordinates = [] repeats = 2 # 定义各轴的坐标点 x_points = range(4) # X轴:0、1、2、3 y_points = range(7) # Y轴:0、1、2、3、4、5、6 z_points = [0.1, 0.6, 1.3] # Z轴指定的浮点值 for c in itertools.product(x_points, y_points, z_points): for _ in range(repeats): coordinates.append(list(c))
关键修改说明:
- 将原代码中统一的
range(grid_size)拆分为三个独立的轴取值序列:- X轴用
range(4)生成0-3的整数 - Y轴用
range(7)生成0-6的整数 - Z轴直接使用自定义的浮点值列表
[0.1, 0.6, 1.3]
- X轴用
- 坐标重复逻辑保持和原代码一致,每个坐标组合都会被添加2次到结果列表中
内容的提问来源于stack exchange,提问作者helloitsmontie
相关产品推荐
相关产品推荐

