Skip to main content
 首页 » 编程设计

python之指定顺序 numpy 数组

2025年05月04日15开发

我正在尝试按照另一个数组的顺序放置一个数组。例如,如果我有:

arr1 = np.array(['a', 'b', 'c']) 
index = np.array([2, 1, 0]) 

我想要的结果 arr2 是 ['c', 'b', 'a'],这样:

arr2[index[i]] == arr1[i] 

请您参考如下方法:

您可以简单地将选择器数组作为索引传递给字符数组:

>>> import numpy as np 
>>> arr1 = np.array(['a', 'b', 'c']) 
>>> index = np.array([2, 1, 0]) 
>>> arr1[index] 
array(['c', 'b', 'a'],  
      dtype='|S1')