回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我有一个3D点列表,我正试图映射到一个列表,如下所示:</p>
<pre><code>plot = map(lambda x: (x[0], x[1], x[2], voxelGrid[x]), data)
</code></pre>
<p>那不是我想要的。
其目的是<code>plot[0]</code>保存第一个数据索引中的所有值,<code>plot[1]</code>保存第二个索引中的所有值,依此类推。你知道吗</p>
<p>我可以通过对每个不同的值进行列表理解来实现这一点,但我觉得有更好的方法。你知道吗</p>
<p><strong>数据</strong></p>
<pre><code>data = [(35, 35, 32), (35, 36, 33), (35, 38, 34)...] # xyz points
</code></pre>
<p>体素栅格是一个3D numpy数组,在上面的每个点上都包含一个值。你知道吗</p>
<p>我正在尝试获取以下输出:</p>
<p><code>plot = [(35,35,35),(35,36,38), (32,33,34), (voxelGrid[first point], voxelGrid[second point], voxelGrid[third point])]</code></p>