我有一个浮点数数组,我想将它们取整到最近的整数,这样我就可以将它们用作索引。
例如:
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')
在向下取整之后它们仍然是浮点数,是否有一种自动将它们转换为整数的方法?
floor
不会转换为整数,它只会给出整数值的float
,因此您仍需要使用astype
来更改为int
”开始,也可以避免审核队列的干扰。 - Daniel F