我有一个包含循环元素的数组a,还有一个数组b,包含从a中排序的唯一值(以及一个辅助的“索引数组”,c):
a = np.array(['Bob', 'Anna', 'Bob', 'Charly', 'Bob'])
b = sorted(np.unique(a))
c = np.arange(len(b))
>>> b
array(['Anna', 'Bob', 'Charly'])
>>> c
array([0, 1, 2])
我想要的是一个数组d,其中a中的值被b中的索引替换。预期结果如下所示:
>>>d
array([1, 0, 1, 2, 1])
如有任何关于如何达到预期效果的建议,我们将不胜感激。你知道吗
类似于阿文的答案,你可以做
不过,我想补充一点,numpy是一个数值计算库。你可以/应该只使用列表。你知道吗
使用以下代码。你知道吗
无需创建} 并让它返回
b
或c
,您可以使用^{inverse
:供参考:
替代解决方案:
相关问题 更多 >
编程相关推荐