将一系列值编码为n个离散级别的numpy方法

时间:2018-08-19 08:35:08

标签: python numpy

例如,我有一个从0到100的浮点数组:

[1.2, 3.0, 25.0, 80.9]

将它们编码为分位数(或扩展为任何numpy-tile)的n惯用方式是什么。

实际上,我应该有:

[0, 0, 1, 4]

2 个答案:

答案 0 :(得分:3)

这是一种简单的方法:

(a / 20).astype(int)

或者用于更紧凑的存储:

(a / 20).astype('i1')

答案 1 :(得分:0)

我刚刚意识到,此过程称为“合并”,就像将元素放入垃圾箱一样。看来numpy.digitize做得很好。