例如,我有一个从0到100的浮点数组:
[1.2, 3.0, 25.0, 80.9]
将它们编码为分位数(或扩展为任何numpy
-tile)的n
惯用方式是什么。
实际上,我应该有:
[0, 0, 1, 4]
答案 0 :(得分:3)
这是一种简单的方法:
(a / 20).astype(int)
或者用于更紧凑的存储:
(a / 20).astype('i1')
答案 1 :(得分:0)
我刚刚意识到,此过程称为“合并”,就像将元素放入垃圾箱一样。看来numpy.digitize
做得很好。