2016-07-29 6 views
0

나는 1D numpy 관측 배열 예제 [a, b, c, d]를가집니다. a, b, c, d는 서로 다른 유한 도메인에 속하는 연속 값을 취합니다. 예를 들어 -2의 거짓말. 2 등.배열 이산 후 고유 키에 매핑

내 목표는 이러한 관찰을 단일 숫자로 매핑하는 것입니다. 예제 [1,2, -3,4]와 [1,2,2.7,4]는 이산화 (discretization)의 도움을 받아 동일한 수 x에 매핑됩니다. [1 0 0 1]과 [0 1 1 0]은 별도의 고유 번호에 매핑되어야합니다!

어떻게 numpy로이 문제를 해결할 수 있습니까? 당신의 이산화 과정은 가장 가까운 정수를 복용하는 경우

+0

같은 것을 할 수있는, 2, -3,4]? – Mahdi

답변

0

(오히려 제로를 향한보다는 마이너스 무한대에 가까워 반올림은) 다음 당신은 당신이에 대한 예상 출력 [1 무엇인지 공유 시겠어요이

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