擅长:python、mysql、java
<pre><code>array = [[0, 0, 2000, 0.2, 25, 0.39784217, 0.40575236],
[0, 0, 2000, 0.2, 50, 0.31941691, 0.38137865],
[0, 0, 2000, 0.2, 75, 0.2767137, 0.41646746]
]
min_fields = []
for i in range(len(array[0])):
field_col = [row[i] for row in array]
min_row = field_col.index(min(field_col))
min_fields.append([i, min_row])
</code></pre>
<p>这将在每一列上循环(假设所有行的长度相等)。
然后它将生成一个新的数组,它是感兴趣的列(第i列)。
然后它将找到该数组中最低值的索引,即包含该值的行。最后,它将结果附加到预定义的结果数组中。
结果如下:</p>
<pre><code>[[0, 0], [1, 0], [2, 0], [3, 0], [4, 0], [5, 2], [6, 1]]
</code></pre>
<p>在每个子数组中,第一个元素表示列,第二个元素表示包含该列最低值的行。如果最低值相等,它将选取索引最低的行。你知道吗</p>
<p>如果您只想从1行获取此信息:</p>
<pre><code>col_index = 6
col = [row[col_index] for row in array]
min_row = col.index(min(col))
</code></pre>
<p>这里min\u row是包含列<em>列索引</em>的最小值的行。你知道吗</p>