回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我有一组这样的数据:</p>
<pre><code>interactions=np.array([[0,1], [0,2], [0,3], [1,2], [1, 4], [2, 1], [2,5], [2,7]])
</code></pre>
<p>我需要迭代第一列中的每个值,在第二列中找到相应的最大值,然后存储在新数组中(或者从该数组中删除其他值)。因此,对于本例,最终输出为:</p>
<pre><code>interactions=[[0, 3], [1, 4], [2,7]]
</code></pre>
<p>我已经成功地编写了一段代码,可以对特定的列值执行此操作,但无法解决如何将其转换为循环来执行整个数组:</p>
<p>创建一个数组以在其中存储值:</p>
<pre><code>p_gamma=np.amax(interactions[:,0])
zfinal=np.zeros([np.int(p_gamma)+1, 2])
</code></pre>
<p>找到每个列值的最大值(这就是我需要帮助的地方!):</p>
<pre><code>counter=0
interactions=interactions[interactions[:,0] ==counter]
maxval=np.amax(interactions[:, 1])
interactions=interactions[interactions[:, 1] == maxval]
zfinal[0,:]=interactions
</code></pre>
<p>提前感谢您提供的任何帮助</p>