Python——debug

    • 两个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的源码时,显然是找不到生命的,




Python——debug_第1张图片

你可能感兴趣的:(Python——debug)