28. 把数组np.random.randint(1,10(3,3))按照数组最后一列的数值进行排序
时间: 2024-03-05 21:48:41 浏览: 13
以下是使用 NumPy 库对数组按照最后一列进行排序的 Python 代码:
``` python
import numpy as np
arr = np.random.randint(1, 10, (3, 3))
print("原始数组:\n", arr)
sorted_arr = arr[arr[:, 2].argsort()]
print("按照最后一列排序后的数组:\n", sorted_arr)
```
输出结果为:
```
原始数组:
[[7 5 7]
[9 3 5]
[7 8 9]]
按照最后一列排序后的数组:
[[9 3 5]
[7 5 7]
[7 8 9]]
```
这样,我们就成功按照数组最后一列的数值对数组进行了排序。
相关问题
把数组np.random.randint(1,10(3,3))按照数组最后一列的数值进行排序
好的,可以使用numpy中的argsort函数来按照数组最后一列的数值进行排序,具体代码如下:
```python
import numpy as np
# 生成随机数组
arr = np.random.randint(1, 10, size=(3, 3))
print("原始数组:\n", arr)
# 按照最后一列的数值进行排序
sorted_arr = arr[arr[:, 2].argsort()]
print("按照最后一列数值排序后的数组:\n", sorted_arr)
```
输出结果为:
```
原始数组:
[[1 6 9]
[7 6 6]
[9 9 6]]
按照最后一列数值排序后的数组:
[[7 6 6]
[9 9 6]
[1 6 9]]
```
其中,`arr[:, 2]`表示取数组arr的最后一列,`argsort()`函数返回按照最后一列排序后的索引值,再通过索引值对原数组进行排序,得到最终结果。
np.random.randint与np.random的区别
`np.random`是NumPy库中的一个模块,它提供了生成随机数的函数。而`np.random.randint`是`np.random`模块中的一个函数,它用于生成一组随机的整数。
具体的区别如下:
- `np.random`可以生成各种类型的随机数,包括整数、浮点数、布尔值等,而`np.random.randint`只能生成整数。
- `np.random`提供了更多的随机数生成函数,如`np.random.rand`、`np.random.randn`等,而`np.random.randint`只能生成整数随机数。
- `np.random`可以通过设置随机数种子来控制随机数的生成,而`np.random.randint`也支持这个特性。
总之,`np.random`是一个更加通用的随机数生成模块,而`np.random.randint`则是专门用于生成整数随机数的函数。