AttributeError: 'numpy.ndarray' object has no attribute 'sorted'
时间: 2023-08-15 16:05:17 浏览: 368
Python3下错误AttributeError: ‘dict’ object has no attribute’iteritems‘的分析与解决
5星 · 资源好评率100%
抱歉,我之前的回答有误。如果你使用的是NumPy数组,你可以使用`argsort()`函数来实现按某一列排序而保持行不变。以下是一个修正后的示例代码:
```python
import numpy as np
# 二维数组
arr = np.array([[1, 4, 3],
[2, 7, 5],
[5, 1, 6]])
# 按第一列排序
sorted_indices = arr[:, 0].argsort()
sorted_arr = arr[sorted_indices]
print(sorted_arr)
```
输出结果为:
```
[[1 4 3]
[2 7 5]
[5 1 6]]
```
在这个示例中,我们使用`argsort()`函数获取按照第一列排序后的索引顺序。然后,我们使用这些索引对原始数组进行切片操作,以获得按照指定列排序的新数组。请注意,NumPy数组中的排序操作不会改变原始数组,而是返回一个排序后的新数组。
阅读全文