numpy数组中的索引,其中另一个数组中的slice

检查员

实际的问题出在某些机器学习应用程序中,并且数据变得有些复杂。因此,这是捕获问题本质的MWE:

我有两个数组,如下所示:

L = np.arange(12).reshape(4,3)
M = np.arange(12).reshape(6,2)

现在,我想找到R in中的行L,这样就存在其中的行,M其中由R中除最后一个元素之外的所有元素组成。

从上面的示例代码,L并且M看起来就像这样:

array([[ 0,  1,  2],  # L
       [ 3,  4,  5],
       [ 6,  7,  8],
       [ 9, 10, 11]])

array([[ 0,  1],  # M
       [ 2,  3],
       [ 4,  5],
       [ 6,  7],
       [ 8,  9],
       [10, 11]])

我想从中将标记的行L作为numpy数组:

array([[ 0,  1,  2],
       [ 6,  7,  8]])

如果我是代表LM为蟒蛇名单,我会做这样的:

L = [[0, 1, 2], [3, 4, 5], [6, 7, 8], [9, 10, 11]]
M = [[0, 1], [2, 3], [4, 5], [6, 7], [8, 9], [10, 11]]
answer = [R for R in L if R[:-1] in M]

现在,我知道我可以在numpy中使用类似的列表推导并将结果转换为数组,因为numpy非常出色,可能有一种我不知道的更优雅的方法。

我尝试调查np.where(以获取所需的索引,然后可以将L代入其中),但这似乎并没有满足我的需求。

我将不胜感激

贝扎德·诺里
>>> import hashlib
>>> fn = lambda xs: hashlib.sha1(xs).hexdigest()
>>> m = np.apply_along_axis(fn, 1, M)
>>> l = np.apply_along_axis(fn, 1, L[:,:-1])
>>> L[np.in1d(l, m)]
array([[0, 1, 2],
       [6, 7, 8]])

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

numpy数组中的索引,其中另一个数组中的slice

来自分类Dev

numpy索引嵌套数组,其中包含来自另一个数组的索引

来自分类Dev

numpy:从数组中获取索引位于另一个数组中的值

来自分类Dev

Array.slice 使用包含在另一个数组中的索引号

来自分类Dev

根据另一个数组中的值对numpy数组的选择索引执行操作

来自分类Dev

根据另一个数组中的值对numpy数组的选择索引执行操作

来自分类Dev

在另一个数组中查找一个数组的匹配索引

来自分类Dev

另一个数组中的numpy查找元素索引

来自分类Dev

比较数组中的多个索引与另一个数组中的多个索引

来自分类Dev

使用NumPy索引一个数组与另一个数组

来自分类Dev

数组索引替换为另一个数组在php中相同的索引

来自分类Dev

如何用另一个数组中找到的值的索引替换Python NumPy数组中的值?

来自分类Dev

使用另一个数组作为索引从 4D numpy 数组中读取元素

来自分类Dev

numpy数组的总和行,其中每个总和的起始索引来自另一个数组

来自分类Dev

如何用索引将另一个numpy数组中的值替换为另一个数组

来自分类Dev

根据另一个数组中的索引获取数组中的元素

来自分类Dev

根据Python中另一个数组中的索引创建一个数组

来自分类Dev

用另一个数组索引一个numpy数组

来自分类Dev

用另一个数组索引一个numpy数组

来自分类Dev

基于另一个数组中包含的索引的数组值

来自分类Dev

将多维数组中的值与另一个数组的索引进行比较

来自分类Dev

根据另一个数组中的排序索引对数组重新排序

来自分类Dev

如何基于存储在另一个数组中的索引获取数组的项目

来自分类Dev

将多维数组中的值与另一个数组的索引进行比较

来自分类Dev

在另一个数组中查找数组的索引

来自分类Dev

查找数组中而不是另一个数组中最小元素的索引(Matlab)

来自分类Dev

将加法向量化到另一个数组索引的数组中

来自分类Dev

使用索引位置通过另一个数组中的值过滤数组-javascript

来自分类Dev

基于另一个数组索引在 PHP 中对数组进行排序

Related 相关文章

  1. 1

    numpy数组中的索引,其中另一个数组中的slice

  2. 2

    numpy索引嵌套数组,其中包含来自另一个数组的索引

  3. 3

    numpy:从数组中获取索引位于另一个数组中的值

  4. 4

    Array.slice 使用包含在另一个数组中的索引号

  5. 5

    根据另一个数组中的值对numpy数组的选择索引执行操作

  6. 6

    根据另一个数组中的值对numpy数组的选择索引执行操作

  7. 7

    在另一个数组中查找一个数组的匹配索引

  8. 8

    另一个数组中的numpy查找元素索引

  9. 9

    比较数组中的多个索引与另一个数组中的多个索引

  10. 10

    使用NumPy索引一个数组与另一个数组

  11. 11

    数组索引替换为另一个数组在php中相同的索引

  12. 12

    如何用另一个数组中找到的值的索引替换Python NumPy数组中的值?

  13. 13

    使用另一个数组作为索引从 4D numpy 数组中读取元素

  14. 14

    numpy数组的总和行,其中每个总和的起始索引来自另一个数组

  15. 15

    如何用索引将另一个numpy数组中的值替换为另一个数组

  16. 16

    根据另一个数组中的索引获取数组中的元素

  17. 17

    根据Python中另一个数组中的索引创建一个数组

  18. 18

    用另一个数组索引一个numpy数组

  19. 19

    用另一个数组索引一个numpy数组

  20. 20

    基于另一个数组中包含的索引的数组值

  21. 21

    将多维数组中的值与另一个数组的索引进行比较

  22. 22

    根据另一个数组中的排序索引对数组重新排序

  23. 23

    如何基于存储在另一个数组中的索引获取数组的项目

  24. 24

    将多维数组中的值与另一个数组的索引进行比较

  25. 25

    在另一个数组中查找数组的索引

  26. 26

    查找数组中而不是另一个数组中最小元素的索引(Matlab)

  27. 27

    将加法向量化到另一个数组索引的数组中

  28. 28

    使用索引位置通过另一个数组中的值过滤数组-javascript

  29. 29

    基于另一个数组索引在 PHP 中对数组进行排序

热门标签

归档