【发布时间】:2017-05-19 21:01:38
【问题描述】:
给定一个两个昏暗的 numpy 数组:
a = array([[-1, -1],
[-1, 1],
[ 1, 1],
[ 1, 1],
[ 1, 0],
[ 0, -1],
[-1, 0],
[ 0, -1],
[-1, 0],
[ 0, 1],
[ 1, 1],
[ 1, 1]])
还有一个转换字典:
d = {-1:'a', 0:'b', 1:'c'}
如何将原始数组映射成字符组合列表?
我需要的是以下列表(或数组)
out_put = ['aa', 'ac', 'cc', 'cc', 'cb', 'ba', ....]
(我正在做一些机器学习分类,我的类由 -1、0,1 的组合标记,我需要将“标签”数组转换为可读的东西,如“aa”、“bc”等开)。
如果sklearn包里面有一个简单的函数(binarizer,或者one-hot-encoding),可以把原来凹凸不平的数组转换成一组标签,那就完美了!
【问题讨论】:
标签: python arrays scikit-learn sklearn-pandas