python2.X与python3.X的区别

    xiaoxiao2022-07-04  154

    前言:

    最近在复现一些大牛的算法,经常会遇到一些关于版本不兼容的问题,导致算法运行错误。甚是讨厌,坑位如下。

    问题1:

    'float' object cannot be interpreted as an integer。

    原因:

    在python2,/只留下了整数部分,去掉了小数,是int型。

    在python3里,/的结果是真正意义上的除法,结果是float型。

    所以便出现了Error Message: ‘float’ object cannot be interpreted as an integer。

    解决方法:

    python3中用双//就可以了

    #channels = int(shape[2]) / ratio / ratio channels = int(shape[2]) // ratio // ratio

    后续再更新。。。

    最新回复(0)