在Python3环境下,
>>> type(4/2)
float
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最先识别的当前路径下的__init__.py
文件,此时,当我们想要查看EnsembleSampler
的源码时,显然是找不到生命的,