我试图通过逐渐增加数据集的大小来运行一些模块。这是代码。
algo_list=['bubbleSort','quickSort','insertionSort','selectionSort','mergeSort']
datasize=[(len(dataset)//i) for i in range(4,0,-1)]
print(datasize)
def calculateRunTime(algo_list,dataset,size):
run_time=[]
average_runtime=[]
for algo in algo_list:
if algo == 'bubbleSort':
for j in size:
for i in range(0,5):
start_time=time.clock()
bubbleSort(dataset[:size])
run_time.append(round(time.clock()-start_time,5))
average_runtime.append((sum(run_time)/len(run_time)))
run_time.clear()
visualize_datasize(size,average_runtime)
但是我遇到以下错误:
TypeError:切片索引必须为整数或无,或具有索引 方法
对于bubbleSort(datasize[:size])
行。但是当我打印数据大小列表时,我看到所有值都是整数而不是浮点数。
这是print(datasize)行的输出: [624、833、1249、2499]
为什么索引为整数却出现此错误。我在网上搜索了一些方案,但它们将浮点数作为索引,因此出现了错误。