获取所有在python中具有相同值的行?

吉米·W

所以,假设我在python中有这个2D数组

a = [[1,2]
     [2,3]
     [3,2]
     [1,3]]

如何获得具有相同行值的所有数组条目并将其存储在新矩阵中。例如,我将有

b = [1,2]
    [1,3]

查询后。

我的方法是,b = [a[i] for i in a if a[i][0] == 1][0]] 但似乎没有用?

我是Python的新手,整个索引切片的事情有点令人困惑。谢谢!

pp

由于标记了,因此可以使用NumPy数组执行此任务。首先定义您的数组:

a = np.array([[1, 2],
              [2, 3],
              [3, 2],
              [1, 3]])

对于第一列中的所有唯一值,您可以使用字典理解。这对于避免重复操作很有用。

d = {i: a[a[:, 0] == i] for i in np.unique(a[:, 0])}

{1: array([[1, 2],
           [1, 3]]),
 2: array([[2, 3]]),
 3: array([[3, 2]])}

然后通过访问第一列等于1的数组d[1]

对于单个查询,您可以简单地使用a[a[:, 0] == 1]

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

获取所有在熊猫中具有相同值的行

如何从多个具有相同值的字典中获取所有值到列表python中

Spark获取列中数组中具有相同值的所有行

如何从MySQL表中获取具有多列相同值的所有行?

删除所有列中具有相同值的行

删除所有列中具有相同值的行

获取在pandas的各列中具有相同值的行

如何保留数据框中所有列中具有相同值的所有行?

获取具有相同值的行

在python中获取XML的所有相同属性值

如何提取与某行相同的一列中具有相同值的所有行?

使用awk获取在一列中具有相同值的各行的所有值

在 SQL 中获取列 A 中具有相同值的所有行,这些行在列 B 中只有非空值

从列表中查找具有值的所有行,并且所有行都具有相同的ID MYSQL

为具有共同值的所有行获取相同的 ID

SQL获取具有相同ID的所有行的计数

SQL-获取具有相同ID的所有行

对于每一行,查找列中具有相同值的所有行

如果 hashMap 具有相同的键名,我如何获取对象数组中的所有值

获取所有帖子,如果帖子中具有相同的自定义字段值

我如何从具有相同类的元素中获取所有 aria-label 值

SQL COUNT所有具有相同或较小值的行

查找具有相同值的所有顺序行

选择两列具有相同值的所有行?

将某列中具有相同值的excel中的所有行求和

如果我有多个具有相同值的行,如何从mysql结果中获取单个值

如何在Python中选择所有具有相同名称但不同值的行

删除熊猫所有列中具有相同值的重复行

SQL 选择在所有行中具有相同值的项目