替换数组中的元素(python)

时间:2018-11-25 06:46:20

标签: python arrays numpy

我有一个数组:

y=['a','s','d','a','f','d','g']

我想用整数替换此数组的所有元素。 我认为一种简单的解决方案是执行以下操作:

c = np.unique(y)

,然后将y中的所有元素替换为c中的索引。 我可以这样进行元素比较:

for n, i in enumerate(c):
    for m, j in enumerate(y):
        if i == j:
            y[m] = n

输出:

 y=[0, 4, 1, 0, 2, 1, 3]

但是是否有一个numpy函数以紧凑的方式执行此操作?

1 个答案:

答案 0 :(得分:0)

y = [c.tolist().index(i) for i in y]