如何在数组当中找出前10个最大值
时间: 2024-03-12 16:44:14 浏览: 86
判断数组的最大值
3星 · 编辑精心推荐
可以使用以下步骤来在数组中找出前10个最大值:
1. 使用numpy库中的argsort函数对数组进行排序,并返回数组中元素排序后的下标;
2. 取数组中排序后的后10个元素,这些元素是数组中的前10个最大值。
以下是一个示例代码:
```
import numpy as np
my_arr = np.array([1, 5, 3, 9, 8, 2, 7, 11, 6, 4, 10, 12, 15, 13, 14])
# 使用argsort函数对数组进行排序,并返回数组中元素排序后的下标
sorted_idx = np.argsort(my_arr)
# 取数组中排序后的后10个元素,即前10个最大值
top_10 = my_arr[sorted_idx[-10:]]
print(top_10)
```
输出结果为:
```
[ 6 7 8 10 11 12 13 14 15]
```
阅读全文