【问题标题】:Remap array of integers to range in NumPy array [duplicate]将整数数组重新映射到 NumPy 数组中的范围
【发布时间】:2017-06-13 04:51:29
【问题描述】:

假设我有一个 numpy 整数数组(可以是正数或负数,并且包含重复项),如下所示:

arr = array([-23, 1983, 2344, 323, -34, 323, -234432, 22343])

现在我想创建一个新数组arr_remapped,以便所有整数根据它们在数组中的大小得到一个新数字(从零开始),如下所示:

arr_remapped = array([2, 4, 5, 3, 1, 3, 0, 6])

arr_remapped 将包含[0, number_of_unique_numbers-1] 范围内的数字,并且可以包含重复项。

如何在几行代码中仅使用 NumPy(或者可能是 Scikit-learn)来做到这一点?

类似于this问题,但我只想在这里使用NumPy。

【问题讨论】:

    标签: python arrays numpy


    【解决方案1】:

    【讨论】:

    • 如果列表没有重复是的,但他说它可能包含重复并且它们应该具有相同的编号。
    猜你喜欢
    • 1970-01-01
    • 2016-03-05
    • 2016-08-09
    • 1970-01-01
    • 1970-01-01
    • 2020-03-03
    • 2011-11-20
    • 2020-01-18
    • 2014-08-25
    相关资源
    最近更新 更多