2016-07-29 2 views
0

私は1D numpy観測配列の例[a、b、c、d]を持っています。 a、b、c、dは連続した値を取り、それぞれが異なる有限領域に属する。 2など。アレイ離散化後の一意のキーへのマップ

私の目標は、そのような観測値を単一の数値にマッピングすることです。 例[1,2、-3,4]と[1,2,2.7,4]は、離散化の助けを借りて同じ番号xにマッピングされます。 また、[1 0 0 1]と[0 1 1 0]は、別々の番号にマッピングする必要があります。

どうすればいいですか?

+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