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

时间:2018-04-20 13:23:45

标签: python performance for-loop

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循环需要相当长的时间

1 个答案:

答案 0 :(得分:0)

基本上是O(n ^ 3)(其中n不是相同的数字)。

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

如果你的1000个周期中有10个,那么每个1000个就是1,000,000,000个,所以数字越大,很难快速计算。