【发布时间】:2016-12-02 12:09:51
【问题描述】:
我的问题:我有一个分类变量列表,例如
import numpy as np
a = np.array(['A','A','B','B','C','C','C'])
unique_vars = {v: k for k, v in enumerate(np.unique(a))}
c = np.array([unique_vars[i] for i in a])
产生:
array([0, 0, 1, 1, 2, 2, 2])
我想变成:
res = [0,0, 1,1, 0,0,0]
本质上,每次“切换”时,数字都必须从 1 切换到 0。
【问题讨论】:
-
你……有转换它们的规则吗……?
-
res = [e if e == 1 else 0 for e in l]
标签: python numpy data-conversion