(4) 创建一个长度为10的一维随机数组并排序;
时间: 2024-09-23 14:14:33 浏览: 7
要创建一个长度为10的一维随机数组并对其进行排序,你可以使用Python的NumPy库和内置的`sort()`函数,如下所示:
```python
import numpy as np
# 创建一个长度为10的随机浮点数数组
random_array = np.random.rand(10)
# 对数组进行排序
sorted_array = random_array.sort()
# 注意:`sort()`函数是对原数组进行就地排序,返回的是None。如果需要保留原数组不变,可以使用`numpy.argsort()`获得排序索引并反向取值
# sorted_indices = np.argsort(random_array)[::-1]
# random_array[sorted_indices] = sorted_array
# 输出排序后的数组
print("排序后的数组:", sorted_array)
```
这里首先用`np.random.rand(10)`生成了一个长度为10的随机浮点数数组。由于`sort()`是一个无返回值的操作,我们需要另外一种方式保存排序后的结果。在本例中,我们将排序后的顺序赋给了变量`sorted_array`。
如果你希望保持原始数组不变,可以使用`argsort()`获取排序索引,并使用切片`[::-1]`表示降序排列:
```python
sorted_indices = np.argsort(random_array)[::-1]
random_array = random_array[sorted_indices]
```
然后,`random_array`就是排序后的数组了。