R语言中遍历多维数组单个维度的正确语法
遍历二维点数组(每个元素为三元向量)的正确语法
针对你遇到的问题,不同编程语言的正确遍历方式如下:
JavaScript
你之前用for...in遍历会拿到数组的索引(而非每个三元向量),若后续错误访问内层元素,就会输出单个坐标值。正确的遍历方式有三种:
- 使用
for...of循环(最直观):
for (const point of points) { console.log(point); // 输出每个三元向量,比如 [x, y, z] }
- 使用普通索引循环:
for (let i = 0; i < points.length; i++) { const point = points[i]; console.log(point); }
- 使用数组
forEach方法:
points.forEach(point => { console.log(point); });
Python
如果是Python环境,直接用for...in就能遍历每个三元向量,因为Python的循环会直接迭代数组的元素:
for point in points: print(point) # 输出类似 (x, y, z) 或 [x, y, z] 的三元组
核心原因
你之前的代码输出单个坐标,本质是错误地遍历到了二维数组的内层元素(或拿到数组索引后错误访问),改用上述方式就能直接获取每个完整的三元点向量,之后你就可以基于每个点计算对应的体素位置,递增体素计数。
内容的提问来源于stack exchange,提问作者Tzmjä
相关产品推荐
相关产品推荐

