Python——debug

来源:互联网 发布:七微南风知我意2微盘 编辑:程序博客网 时间:2024/06/07 06:25

    • 两个integers相除的类型为float
    • 索引时类型为integers
    • PyCharm不可将package name命名为和需要导入的第三方的包相同的名字

两个integers相除的类型为float

在Python3环境下,

>>> type(4/2)float

索引时类型为integers

TypeError: slice indices must be integers or None or have an __index__ method

此时一种极大的可能是索引时的切片类型为float类型(0.0:3.0),正如条目1所指出的那样,在Python3环境下,两个整数相除的类型为float,此时需要对索引进行强制类型转换为整型:

def systemSampling(dataMat, num):    k = int(len(dataMat)/num)    if k > 0:        samples = [random.sample(dataMat[i*k:(i+1)*k], 1) for i in range(num)]        return samples    else:        print('sample larger than population')

PyCharm不可将package name命名为和需要导入的第三方的包相同的名字

PyCharm最先识别的当前路径下的__init__.py文件,此时,当我们想要查看EnsembleSampler的源码时,显然是找不到生命的,


这里写图片描述


这里写图片描述

0 0