根据一行中的值选择numpy列

新手AF

假设我有一个2行10列的numpy数组。我想在第一行中选择具有偶数值的列。我想要得到的结果如下:

a = list(range(10))
b = list(reversed(range(10)))
c = np.concatenate([a, b]).reshape(2, 10).T
c[c[:, 0] % 2 == 0].T

但是,此方法转置两次,我不认为它是非常pythonic的。有没有办法做同样的工作清洁剂?

疯狂物理学家

Numpy允许您分别沿每个维度进行选择。您传入长度为维数的索引元组。

说你的数组是

a = np.random.randint(10, size=(2, 10))

第一行中的偶数元素由掩码给出

m = (a[0, :] % 2 == 0)

您可以使用a[0]获取第一行,而不是a[0, :]因为缺少索引与切片同义:(获取所有内容)。

现在,您可以将蒙版仅应用于第二维:

result = a[:, m]

您也可以先将掩码转换为索引。两种方法之间存在细微的差异,在这种简单情况下您不会看到。最大的区别通常是线性索引要快一些,尤其是如果多次应用:

i = np.flatnonzero(m)
result = a[:, i]

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

根据Spark中上一行的同一列中的值计算值

来自分类Dev

根据一行中的值在r中的数据框中选择行

来自分类Dev

根据列中的值选择行

来自分类Dev

SQL在一行中选择具有重复值的不同行,然后根据主键字段中的值为每个重复项选择一行

来自分类Dev

根据上一行的值选择特定的行(在同一列中)

来自分类Dev

熊猫:根据最后一行中的值删除列

来自分类Dev

根据列值在DataFrame中查找下一行

来自分类Dev

根据numpy数组中一行的重复值删除列

来自分类Dev

根据R中上一行或下一行的值在列中添加缺失值

来自分类Dev

根据一行中的值检索(索引,列)对

来自分类Dev

根据Spark中上一行的同一列中的值计算值

来自分类Dev

根据Pyspark中另一列的值,有条件地从同一列的另一行值替换一行中的值?

来自分类Dev

为numpy中的每一行选择列

来自分类Dev

如何根据列表中的值选择火花数据框的一行?

来自分类Dev

通过VBA根据最后一行的值选择特定的列

来自分类Dev

当列更改numpy.array中的值时如何选择第一行

来自分类Dev

根据列中的值选择行

来自分类Dev

根据特定列中的值选择行

来自分类Dev

根据每一行中的值获取列标题

来自分类Dev

熊猫:根据最后一行中的值删除列

来自分类Dev

SQL如何基于另一列中的值在一行中多次选择列

来自分类Dev

根据不同的列值选择一行(同一行)

来自分类Dev

根据mysql中另一行的值选择值

来自分类Dev

根据组中的值选择一行

来自分类Dev

根据列值在 Excel 文件中查找一行并使用 ClosedXML 更新行值

来自分类Dev

Python Dataframe:根据前一行值选择行

来自分类Dev

根据另一行中的值选择一行 DataFrame 中的值

来自分类Dev

Python DF:如何根据条件为一行选择多列中的值?

来自分类Dev

根据同一行中的另一个值从行中选择某个值

Related 相关文章

  1. 1

    根据Spark中上一行的同一列中的值计算值

  2. 2

    根据一行中的值在r中的数据框中选择行

  3. 3

    根据列中的值选择行

  4. 4

    SQL在一行中选择具有重复值的不同行,然后根据主键字段中的值为每个重复项选择一行

  5. 5

    根据上一行的值选择特定的行(在同一列中)

  6. 6

    熊猫:根据最后一行中的值删除列

  7. 7

    根据列值在DataFrame中查找下一行

  8. 8

    根据numpy数组中一行的重复值删除列

  9. 9

    根据R中上一行或下一行的值在列中添加缺失值

  10. 10

    根据一行中的值检索(索引,列)对

  11. 11

    根据Spark中上一行的同一列中的值计算值

  12. 12

    根据Pyspark中另一列的值,有条件地从同一列的另一行值替换一行中的值?

  13. 13

    为numpy中的每一行选择列

  14. 14

    如何根据列表中的值选择火花数据框的一行?

  15. 15

    通过VBA根据最后一行的值选择特定的列

  16. 16

    当列更改numpy.array中的值时如何选择第一行

  17. 17

    根据列中的值选择行

  18. 18

    根据特定列中的值选择行

  19. 19

    根据每一行中的值获取列标题

  20. 20

    熊猫:根据最后一行中的值删除列

  21. 21

    SQL如何基于另一列中的值在一行中多次选择列

  22. 22

    根据不同的列值选择一行(同一行)

  23. 23

    根据mysql中另一行的值选择值

  24. 24

    根据组中的值选择一行

  25. 25

    根据列值在 Excel 文件中查找一行并使用 ClosedXML 更新行值

  26. 26

    Python Dataframe:根据前一行值选择行

  27. 27

    根据另一行中的值选择一行 DataFrame 中的值

  28. 28

    Python DF:如何根据条件为一行选择多列中的值?

  29. 29

    根据同一行中的另一个值从行中选择某个值

热门标签

归档