python - 在python中获取数组中数字的升序

标签 python numpy

<分区>

我有一个带有一些数字的 Numpy 数组,我想按升序排列项目。

例如,我有一个列表:

[4, 25, 100, 4, 50]

我想用一个函数来得到这个:

[1, 2, 4, 1, 3]

有什么办法吗?

最佳答案

pandas 有一个方便的方法:

import pandas as pd

lst = [4, 25, 100, 4, 50]
res = pd.factorize(lst, sort=True)[0] + 1

# [1 2 4 1 3]

关于python - 在python中获取数组中数字的升序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49149374/

相关文章:

python - Numpy 图像数组根据二进制类别设置像素维度值

python - 使用 NumPy 平均符号标准化数据段的最快方法?

python - 在Python中删除重复的键并附加已删除键的值

python - 如何使用Python的 Sonar 插件配置Hudson,以便 Sonar 报告显示基于pyflakes的分析而不是基于pylint的分析?

python - 使用参数 stop_words 时 scikit 学习 TfidfVectorizer 时出错

python - 使用循环创建命名元组实例作为数据库记录

python - np.mean 的 Numba 失败

python - 在 pandas 数据框中为 with 条件赋值?

python - 如何访问Python列表中字典中的项目?

Python图片库——字体定位