‘numpy.float64‘ object cannot be interpreted as an integer

能运行的代码:

import numpy as np


aaa=np.linspace(0.2, 1, 9)

print(aaa)

报错的代码:

import numpy as np



ccc=np.round((0.95 - .5) / .05)
print(ccc)

iouThrs = np.linspace(0.5, 0.95, ccc + 1, endpoint=True)

print(iouThrs)

原因:

np.round 函数默认返回是0位小数,但是数据类型是float64类型,不是int类型。

ccc+1这个参数需要是int类型,不是float64类型。

解决方法:

import numpy as np


ccc=np.round((0.95 - .5) / .05)
print(ccc)

iouThrs = np.linspace(0.5, 0.95, int(ccc) + 1, endpoint=True)

print(iouThrs)

你可能感兴趣的:(python基础,深度学习,线性代数,机器学习)