Python错误 'numpy.float64'对象无法解释为整数

标签 python python-3.x

我正在使用Python3.xbricks = [] 数据是 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/

相关文章:

python - 使用 Python .pth 文件假设无权访问 site-packages 目录

python - 异步函数调用

python - 为反向遗传关系创建序列化器

python - 在 Python 中使用 iCloud 发送电子邮件

python - 如何检查使用 exec 创建的函数代码

python - python函数中的形参和实参

python - 记忆化使用/缓存存储

Python 税收计算器 - 算法无法正常工作

python - 如何在 python 3.4.4 中一次将相同的转换逻辑应用于多个列

python - 相当于 python 3 中的 find coreutil 命令递归返回目录结构中的所有文件和文件夹?