現在要來處理上一篇文章的紅框部分,輸入N個np.arange讓他跑for loop。今天在網路上看了一下沒有現成的做法,要自己弄比較有機會就是用遞回的寫法,所以我寫了一個來試試看能不能用。首先是多層for loop的部分,這邊可以讓他窮舉n個np.arange的所有組合。用了包含兩個arange的list0和包含三個arange的list1來做測試,使用recursiveloopOrigin(thelist=list0)和recursiveloopOrigin(thelist=list1)就可以看窮舉的效果,因為輸出很長就不貼上來了。
現在解決多層for loop的問題之後,再來就是想辦法把for loop裡面執行的那一串東西餵進去讓他執行,做法就是把會用到參數通通打包成一個參數args,然後把裡面執行的東西打包成一個函數func。範例如下圖,把每個窮舉的部分從列印二~三個數值改成列印數值的總和,並且印出args裡面的字串'Praise the sun'。
有了新製作的recursiveloop之後,下一篇文章應該就可以把最佳化的部分收尾了。