要按关键词对二维NumPy字符串数组进行排序,可以使用argsort()
函数来获得排序后的索引,并使用这些索引对数组进行排序。下面是一个示例代码:
import numpy as np
# 创建一个二维NumPy字符串数组
arr = np.array([['banana', 'apple', 'orange'],
['cat', 'dog', 'elephant'],
['car', 'bike', 'bus']])
# 按第一列关键词排序
sorted_indices = np.argsort(arr[:, 0])
sorted_arr = arr[sorted_indices]
print("按第一列关键词排序后的数组:")
print(sorted_arr)
# 按第二列关键词排序
sorted_indices = np.argsort(arr[:, 1])
sorted_arr = arr[sorted_indices]
print("按第二列关键词排序后的数组:")
print(sorted_arr)
输出结果:
按第一列关键词排序后的数组:
[['banana' 'apple' 'orange']
['car' 'bike' 'bus']
['cat' 'dog' 'elephant']]
按第二列关键词排序后的数组:
[['cat' 'dog' 'elephant']
['banana' 'apple' 'orange']
['car' 'bike' 'bus']]
在这个示例中,我们使用argsort()
函数获得每列关键词的排序索引,并根据这些索引对数组进行排序。注意,排序后的数组仍然是一个二维NumPy数组。
上一篇:按光标位置拆分文件
下一篇:按关键词和值对对象数组进行排序