在python中,我有一个具有以下结构的多数组:
[[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], ...
我需要得到数组在6和7区域的最小值
例如,在上面的三个数组中,[0, 0, 2000, 0.2, 75, 0.2767137, 0.41646746]
在六个字段中包含minimun,[0, 0, 2000, 0.2, 50, 0.31941691, 0.38137865]
在七个字段中包含minimun
非常感谢!你知道吗
注意,安德烈斯。你知道吗
这将在每一列上循环(假设所有行的长度相等)。 然后它将生成一个新的数组,它是感兴趣的列(第i列)。 然后它将找到该数组中最低值的索引,即包含该值的行。最后,它将结果附加到预定义的结果数组中。 结果如下:
在每个子数组中,第一个元素表示列,第二个元素表示包含该列最低值的行。如果最低值相等,它将选取索引最低的行。你知道吗
如果您只想从1行获取此信息:
这里min\u row是包含列列索引的最小值的行。你知道吗
下面是一个更好的使用numpy的方法,它不涉及for循环:
您可能希望在这里研究如何使用numpy的结构化数组或记录数组,以便为第6和第7个字段指定有意义的名称。
pandas
也可能与你的问题有关。你知道吗这样就可以了(使用^{} 和
key
参数):(下次请澄清您的问题并提供mcve)
相关问题 更多 >
编程相关推荐