使用Lambda(Python)查找矩阵中的列索引

米切尔·罗威克

如何找到元素总数最小的列索引。我想找到使用lambda的简短解决方案。例如对于给定的矩阵:

[[7, 2, 7, 2, 8],
 [2, 9, 4, 1, 7],
 [3, 8, 6, 2, 4],
 [2, 5, 2, 9, 1],
 [6, 6, 5, 4, 5]]

它应该返回3因为第三列的元素总和最小。

智慧

使用numpy,您可以sum按列,并使用argmin()来找出最小总和索引:

import numpy as np
np.array(lst).sum(axis = 0).argmin()
# 3

或者,您可以不使用numpy而使用列表推导:

min(((i, sum(v)) for i, v in enumerate(zip(*lst))), key = lambda x: x[1])[0]
# 3
  • 用于zip(*lst)转置列表
  • 枚举遍历列(因为它已经被转置)
  • 对于每列,请获取索引以及该列的总和
  • 通过总和计算最小对,然后返回一个元组(索引,最小)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在MATLAB中查找子矩阵的列索引

来自分类Dev

使用SSE和AVX查找矩阵及其列和行索引中的最大元素

来自分类Dev

在numpy矩阵中查找最大列值的行索引

来自分类Dev

在矩阵中查找行的索引

来自分类Dev

使用索引查找矩阵的边缘

来自分类Dev

使用 Python 3 在列表中查找索引

来自分类Dev

在3D矩阵中查找索引

来自分类Dev

在矩阵中查找特定值的索引

来自分类Dev

通过使用列数据框中的值查找列索引

来自分类Dev

在Python中查找重复的矩阵?

来自分类Dev

使用矩阵中的行和列索引从矩阵中提取值

来自分类Dev

如何在不使用matlab中查找的情况下获取逻辑矩阵的索引?

来自分类Dev

使用名称查找列的索引

来自分类Dev

使用索引在python中查找数组中的条目时出错

来自分类Dev

查找矩阵中最高值的行和列索引

来自分类Dev

从R中的向量/矩阵或数据帧中查找索引

来自分类Dev

复合索引最左列中的通配符是否表示索引查找(MySQL)中未使用索引中的其余列?

来自分类Dev

查找GSL矩阵中的行数/列数?

来自分类Dev

在C矩阵中查找相同的列

来自分类Dev

使用Matlab查找矩阵的相关行/列?

来自分类Dev

如何通过列索引从矩阵中构建矩阵?

来自分类Dev

在矩阵的单元格数组中查找元素的索引

来自分类Dev

查找矩阵中多个值对的所有索引

来自分类Dev

水平索引匹配:在矩阵中查找文本并返回标题

来自分类Dev

如何使用Python查找列中的文本

来自分类Dev

使用Python在CSV中查找列号

来自分类Dev

在Python中为CSC矩阵中的每一行查找非零条目索引的快速方法

来自分类Dev

python中的矩阵直接乘积保留索引

来自分类Dev

通过索引数组访问Python中的矩阵

Related 相关文章

热门标签

归档