如何在三个数组中找到具有相同值的索引

lv9999

数据形状是:

(675369, 3)
(675369, 3)
(670877, 3)

的意思axis=1xyz坐标值。

所以想xyz在三个数组中获得相同的值。

如何在三个数组中找到具有相同值的索引?

梅纳赫姆·霍恩巴赫

如果所有数组的长度相同,您可以遍历它们,直到找到所有 3 个都相同的索引。

例如(蟒蛇,O(n))

def findMatchingIndex(a, b, c):
    for index, val in enumerate(a): # enumerate through a to get the index of the item we are looking at...
        if val == b[index] and b[index] == c[index]: # if a = b and b = c then a = c
            return index # return the first shared index we find
    return -1 # or -1 for no index.

# for example...
findMatchingIndex([1, 2, 3], [2, 2, 1], [3, 2, 1]) # = 1
findMatchingIndex([1, 2, 3], [4, 5, 6], [3, 2, 1]) # = -1

编辑

但是,如果它们的长度不同,您将需要使用最小公分母,即最小长度。

def findMatchingIndex2(a, b, c): 
    # get the smallest size
    size = sorted( [ len(a), len(b), len(c) ] )[0] # sort the lengths of the arrays and get the smallest/first one

    for index in range (0, size): # go until the smallest array is done
        if a[index] == b[index] and b[index] == c[index]: # if a = b and b = c then a = c
            return index # return the first shared index we find
    return -1 # or -1 for no index.

# for example...
findMatchingIndex2([1, 2, 3], [2, 2, 1], [3, 2, 1]) # = 1
findMatchingIndex2([1, 2, 3], [2, 3, 3], [3, 3, 3]) # = 2
findMatchingIndex2([1, 2, 3], [2, 3, 3], [3, 3]) # = -1

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何合并具有相同ID的三个数组的元素?

来自分类Dev

如何检查2D数组是否连续具有三个相同的值

来自分类Dev

如何在JS中编写具有三个索引的数组?

来自分类Dev

如何在具有另一个索引数组的数组中找到元素?

来自分类Dev

如何在Java脚本中从三个数字中找到所需的数字?

来自分类Dev

如何在通用类型的数组中找到三个点的中位数(未排序)?

来自分类Dev

具有三个数组的等效语句

来自分类Dev

如何创建一个在三个向量中打印相同值数量的函数?

来自分类Dev

如何从具有公共字段的三个数组中制作一个数组

来自分类Dev

在int swift数组中找到最大的三个数字

来自分类Dev

如何在php中合并三个数组

来自分类Dev

如何查找具有相同值的三个连续行

来自分类Dev

如何在具有相同结构的三个 XML 文件中写入数据?

来自分类Dev

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

来自分类Dev

Python:如何在三个列表中查找通用值

来自分类Dev

如何在多个数组中找到相等的值?

来自分类Dev

将2个数组列表添加到具有相同索引值的1个数组列表中

来自分类Dev

如何在三个系列中使用LINQ?

来自分类Dev

如何在三个系列中使用LINQ?

来自分类Dev

在与前两个具有相同组合长度的第三个数组内打印两个数组

来自分类Dev

获取索引数组,在另一个数组中找到匹配的索引并替换值

来自分类Dev

如何在三个表上使用带有WHERE的LEFT JOIN?

来自分类Dev

如何在第五列中找到具有相同第二列的不同值的行?

来自分类Dev

在mysql中找到三个以上具有相等值的列

来自分类Dev

如何在MATLAB中找到另一个数组中每个元素的数组索引?

来自分类Dev

如何在多维数组中找到相同的值

来自分类Dev

如何在Python中找到两个向量具有相等元素的索引集

来自分类Dev

如何在Selenium WebDriver中找到具有相同xpath的5个不同的选择文件选项?

来自分类Dev

如何在具有相同列的两个表中找到不同的行?

Related 相关文章

  1. 1

    如何合并具有相同ID的三个数组的元素?

  2. 2

    如何检查2D数组是否连续具有三个相同的值

  3. 3

    如何在JS中编写具有三个索引的数组?

  4. 4

    如何在具有另一个索引数组的数组中找到元素?

  5. 5

    如何在Java脚本中从三个数字中找到所需的数字?

  6. 6

    如何在通用类型的数组中找到三个点的中位数(未排序)?

  7. 7

    具有三个数组的等效语句

  8. 8

    如何创建一个在三个向量中打印相同值数量的函数?

  9. 9

    如何从具有公共字段的三个数组中制作一个数组

  10. 10

    在int swift数组中找到最大的三个数字

  11. 11

    如何在php中合并三个数组

  12. 12

    如何查找具有相同值的三个连续行

  13. 13

    如何在具有相同结构的三个 XML 文件中写入数据?

  14. 14

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

  15. 15

    Python:如何在三个列表中查找通用值

  16. 16

    如何在多个数组中找到相等的值?

  17. 17

    将2个数组列表添加到具有相同索引值的1个数组列表中

  18. 18

    如何在三个系列中使用LINQ?

  19. 19

    如何在三个系列中使用LINQ?

  20. 20

    在与前两个具有相同组合长度的第三个数组内打印两个数组

  21. 21

    获取索引数组,在另一个数组中找到匹配的索引并替换值

  22. 22

    如何在三个表上使用带有WHERE的LEFT JOIN?

  23. 23

    如何在第五列中找到具有相同第二列的不同值的行?

  24. 24

    在mysql中找到三个以上具有相等值的列

  25. 25

    如何在MATLAB中找到另一个数组中每个元素的数组索引?

  26. 26

    如何在多维数组中找到相同的值

  27. 27

    如何在Python中找到两个向量具有相等元素的索引集

  28. 28

    如何在Selenium WebDriver中找到具有相同xpath的5个不同的选择文件选项?

  29. 29

    如何在具有相同列的两个表中找到不同的行?

热门标签

归档