2016-07-29 62 views
0

我有一个1D numpy观察数组示例[a,b,c,d]。 a,b,c,d取连续值,每个值都属于不同的有限域。范例从-2开始。到2.等数组映射到离散化后的唯一键

我的目标是映射任何这样的观察到一个单一的数字。 借助于离散化,例子[1,2,-3,4]和[1,2,-2.7,4]被映射到相同的数字x。 还应将[1 0 0 1]和[0 1 1 0]映射到单独的唯一数字!

我将如何去与numpy这个。

+0

能否请你分享什么是预期输出[1, 2,-3,4]? – Mahdi

回答

0

如果你的离散化进程正在最接近的整数(向负无穷大,而不是向零取整),那么你可以做这样的事情

>>> a = np.array([-1.6, -0.5, 1.2, 2.2]) 
>>> (np.floor(a + 0.5) * [1000, 100, 10, 1]).sum() 
-1988.0