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这个。
我有一个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这个。
如果你的离散化进程正在最接近的整数(向负无穷大,而不是向零取整),那么你可以做这样的事情
>>> a = np.array([-1.6, -0.5, 1.2, 2.2])
>>> (np.floor(a + 0.5) * [1000, 100, 10, 1]).sum()
-1988.0
能否请你分享什么是预期输出[1, 2,-3,4]? – Mahdi