回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我试图用一个由我希望保留的索引组成的矩阵来索引一个3D矩阵的最后一个维度。你知道吗</p>
<p>我有一个带有形状的推力值矩阵:</p>
<p><code>(3, 3, 5)</code></p>
<p>我想过滤最后一个索引,根据一些标准,使它从大小5减少到大小1。我已经在最后一个维度中找到了符合我标准的索引:</p>
<pre><code>[[0 0 1]
[0 0 1]
[1 4 4]]
</code></pre>
<p>我想要实现的是:对于第一行和第一列,我想要最后一个维度的第0个索引。对于第一行和第三列,我需要最后一个维度的第一个索引。就保持最终矩阵的索引而言,它将变成<code>(3, 3)</code>2D矩阵,如下所示:</p>
<pre><code>[[0,0,0], [0,1,0], [0,2,1];
[1,0,0], [1,1,0], [1,2,1];
[2,0,1], [2,1,4], [2,2,4]]
</code></pre>
<p>我很有信心numpy能做到这一点,但我不知道具体怎么做。我不想构建一个嵌套for循环的构造。你知道吗</p>
<p>我已经试过了:</p>
<pre><code>minValidPower = totalPower[:, :, tuple(indexMatrix)]
</code></pre>
<p>但是这会产生一个<code>(3, 3, 3, 3)</code>矩阵,所以我不能完全确定应该如何处理这个问题。你知道吗</p>