【发布时间】:2021-03-06 03:20:20
【问题描述】:
我有一组浮点数,我想将它们设为最接近的整数,所以我可以将它们用作索引。
例如:
In [2]: import numpy as np
In [3]: arr = np.random.rand(1, 10) * 10
In [4]: arr
Out[4]:
array([[4.97896461, 0.21473121, 0.13323678, 3.40534157, 5.08995577,
6.7924586 , 1.82584208, 6.73890807, 2.45590354, 9.85600841]])
In [5]: arr = np.floor(arr)
In [6]: arr
Out[6]: array([[4., 0., 0., 3., 5., 6., 1., 6., 2., 9.]])
In [7]: arr.dtype
Out[7]: dtype('float64')
地板后它们仍然是浮点数,有没有办法自动将它们转换为整数?
【问题讨论】:
-
这个问题有点令人困惑:您在区间
[0.0, 1.0)中生成随机值,然后取这些值的下限。但这总是会给你一个零数组,所以在这里使用np.random.rand似乎有点毫无意义。你真的想生成更大范围内的随机值吗? -
我做到了,好点!同样的问题仍然存在。