我正在使用Python3.x
。
bricks = []
数据是数据帧单元素数组,其中包含数字和一些负数
for delta in data:
if delta > 0:
bricks.extend([1] * delta)
else:
bricks.extend([-1] * abs(delta))
上面的代码抛出了错误,但没有影响结果如何纠正将运行而没有错误的代码
这里的错误是:
bricks.extend([1] * delta)TypeError:' numpy.float64'对象不可能 解释为整数
注意:社区,在给出负数之前,标记为重复提供解决方案,然后按您的意愿进行标记。
答案 0 :(得分:1)
我想你应该试试
SUMIF
考虑到您的“delta”是一个简单的值(numpyFloat或类似的东西),并且您希望使用1值的列表扩展列表。