【发布时间】:2020-05-11 08:24:12
【问题描述】:
我现在正在尝试将具有 3 维坐标 (x,y,z) 的 n 个点投影到具有一定大小(如 64*64)的 xy 网格上,当然这样的 n 个点的坐标在此受到限制网格。
目标是打印投影到每个网格元素上的点的 z 坐标。我写了两个for循环,但是有没有更好的方法来避免使用for循环来更快地运行它?
for i in range(XY_grid.shape[0]):
x = np.where((X_coordinate > i) & (X_coordinate <= i + 1), 1, 0)
for j in range(XY_grid.shape[1]):
y = np.where(( Y_coordinate > j) & (Y_coordinate <= j + 1), 1, 0)
print(x * y * Z_coordinate)
【问题讨论】:
-
打印声明
print(x * y * Z_coordinate)的目的是什么? -
你的输入点和网格形状是什么?您正在将坐标与整数进行比较,这是否意味着您的坐标已标准化为网格步长?