在Python中,要获取值列表的数组位置,可以使用numpy库中的numpy.where()
函数。numpy.where()
函数可以找到数组中满足特定条件的元素的索引。
例如,假设我们有一个numpy数组arr
,我们想要找到其中等于某个值value
的元素的索引。我们可以这样做:
import numpy as np
arr = np.array([1, 3, 5, 7, 9])
value = 5
index = np.where(arr == value)
在这个例子中,index
将是一个包含满足条件的元素索引的numpy数组。在这种情况下,index
将是一个包含一个元素的numpy数组,即array([2])
,因为5
在数组arr
中的索引是2
。
如果我们想要找到满足多个条件的元素的索引,我们可以使用numpy.logical_and()
函数来组合条件。例如,假设我们想要找到arr
中大于3
且小于7
的元素的索引,我们可以这样做:
index = np.where(np.logical_and(arr > 3, arr < 7))
在这个例子中,index
将是一个包含满足条件的元素索引的numpy数组。在这种情况下,index
将是一个包含两个元素的numpy数组,即array([1, 2])
,因为4
和5
在数组arr
中的索引分别是1
和2
。
总之,要获取值列表的数组位置,可以使用numpy库中的numpy.where()
函数。这个函数可以找到数组中满足特定条件的元素的索引,并返回一个包含这些索引的numpy数组。
领取专属 10元无门槛券
手把手带您无忧上云