2024-04-20 00:42:59 发布
网友
假设我有以下两个numpy数组。idxes包含要从arr返回的元素的索引。你知道吗
idxes
arr
arr = ['a', 'b', 'c' ] idxes = [1, 2] // This is the result I'm after result = ['b', 'c']
最初的想法是使用np.where和布尔数组,但使用起来似乎很尴尬,我想知道是否有更优雅的解决方案,因为我对numpy还很陌生。你知道吗
np.where
使用这个简单的列表理解,它遍历idxes,并在arr中的idxes(i)中获得索引值:
i
print([arr[i] for i in idxes])
输出:
['b', 'c']
如果它们是numpy数组:
print(arr[idxes])
['b' 'c']
另一种方式:
list(map(arr.__getitem__, idxes))
使用这个简单的列表理解,它遍历
idxes
,并在arr
中的idxes
(i
)中获得索引值:输出:
如果它们是numpy数组:
输出:
另一种方式:
输出:
相关问题 更多 >
编程相关推荐