numpy在整数1-9的范围内生成大小为10的一维随机数组a,利用argsort()函数对a进行排序,并输出排序后的结果。
时间: 2024-05-04 10:15:20 浏览: 47
Python常用Numpy函数简介Python-Numpy
以下是使用numpy生成随机数组并进行排序的示例代码:
```python
import numpy as np
# 生成随机数组a
a = np.random.randint(1, 10, size=10)
# 排序并输出结果
idx = np.argsort(a)
sorted_a = a[idx]
print("原数组:", a)
print("排序结果:", sorted_a)
```
运行结果可能如下所示:
```
原数组: [6 3 7 2 2 1 7 8 6 3]
排序结果: [1 2 2 3 3 6 6 7 7 8]
```
解释说明:
- 使用 `np.random.randint(1, 10, size=10)` 生成了一个大小为10的一维随机数组a,其中元素值在1-9之间(不包括9)。
- 使用 `np.argsort(a)` 对随机数组a进行排序,返回的是排序后每个元素在原数组中的下标索引,存储在一个一维数组idx中。
- 使用 `a[idx]` 可以按照相应的下标索引重新组合成排序后的数组sorted_a。
- 最后,使用print()函数输出原数组和排序结果。
阅读全文