我正在使用Python3.x
。
bricks = []
数据是 dataframe 单元素数组,其中包含数字和一些负数
for delta in data:
if delta > 0:
bricks.extend([1] * delta)
else:
bricks.extend([-1] * abs(delta))
上面的代码抛出错误,但不影响结果如何纠正代码,使其运行没有错误
这里的错误是:
bricks.extend([1] * delta) TypeError: 'numpy.float64' object cannot be interpreted as an integer
注意:社区,在给出负数之前,标记为重复提供一个解决方案,然后根据您的意愿进行标记。
最佳答案
我认为你应该尝试
bricks.extend([1. * delta])
考虑到您的“delta”是一个简单的值(numpyFloat 或类似的值),并且您希望使用 1 个值的列表来扩展列表。
关于Python错误 'numpy.float64'对象无法解释为整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48339972/