python - 排序 python 多维数组?

标签 python numpy

我使用numpy声明了一个可以接受不同数据类型的多维数组

count_array = numpy.empty((len(list), 2), dtype = numpy.object)

第一个数组有字符串,第二个数组有数字。我想根据数字对两列进行排序 ...

有没有像 sort() 方法这样更简单的方法来做到这一点?

最佳答案

考虑让您的数组成为结构化数组:

count_array = np.empty((len(list),), dtype=[('str', 'S10'), ('num', int)])

然后您可以按特定键排序:

np.sort(arr, order='num')

关于python - 排序 python 多维数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14634709/

相关文章:

python - Python 字符串中的大小写不敏感

python - 如何在 python 中创建具有多个列表/数组的数据框

python - 通过指定行和列从另一个数组创建 NumPy 数组

python - 使用 h5py 编写大型 hdf5 数据集

python - *大* python 字典,具有持久性存储,用于快速查找

python - Pandas 识别两列具有相同字符串的行

python - 在 numpy 中从单个 block 创建 block 矩阵的更好方法?

python - 预期和预测的数组最终在 scikit 学习随机森林模型中相同

来自 CSV 数据的 Python 饼图

python - 通过 POST 请求返回列表