能运行的代码:
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)