如何使这个Python for循环运行得更快?

2024-03-28 22:53:46 发布

您现在位置:Python中文网/ 问答频道 /正文

for j in range(0, NumberOfFeatures):
    for k in range(j+1,NumberOfFeatures):
        countArray = np.ones((2,2))
        for i in range(0,NumberOfTrainingExamples):
            countArray[XTrain[i,j],XTrain[i,k]] += 1

对于大的NumberOfFeaturesNumberOfTrainingExamples,最里面的for循环需要相当长的时间


Tags: infornp时间onesrangextrainnumberoffeatures
1条回答
网友
1楼 · 发布于 2024-03-28 22:53:46

它基本上是O(n^3)(其中n不是同一个数)。在

由于代码不完整,很难确定哪些代码可以做得更好,但是根据您提供的代码,请尝试将其至少减少到n^2,否则将需要一些时间。在

如果每1000个周期中有10个周期,那么1000个周期就是1000000000,所以对于更大的数字,很难快速计算。在

相关问题 更多 >