【问题标题】:Python, The fastest way to find numbers indexes in np. arrayPython,在 np 中查找数字索引的最快方法。大批
【发布时间】:2020-04-06 17:55:06
【问题描述】:

在 np 中查找数字索引的最快方法。 Python中的数组是什么?

假设我们有一个从 0 到 20 的数字列表,我们想知道数字 2 和 5 的索引

【问题讨论】:

标签: python


【解决方案1】:

规范的方法是使用 numpy 的 where 方法:

a = np.array(range(20))
np.where((a == 2) | (a == 5))

请注意,为了组合(a == 2)(a == 5) 这两个术语,我们需要按位或运算符|。原因是(a == 2)(a == 5)都返回了一个dtype('bool')的numpy数组:

>>> a == 2
array([False, False,  True, False, False, False, False, False, False,
       False, False, False, False, False, False, False, False, False,
       False, False])

>>> (a == 5)
array([False, False, False, False, False,  True, False, False, False,
       False, False, False, False, False, False, False, False, False,
       False, False])

>>> (a == 2) | (a==5)
array([False, False,  True, False, False,  True, False, False, False,
       False, False, False, False, False, False, False, False, False,
       False, False])

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-03-15
    • 2022-10-25
    • 2021-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-09
    • 2022-01-12
    相关资源
    最近更新 更多