[Day12] 策略最佳化模组改造(2)

现在要来处理上一篇文章的红框部分,输入N个np.arange让他跑for loop。今天在网路上看了一下没有现成的做法,要自己弄比较有机会就是用递回的写法,所以我写了一个来试试看能不能用。首先是多层for loop的部分,这边可以让他穷举n个np.arange的所有组合。用了包含两个arange的list0和包含三个arange的list1来做测试,使用recursiveloopOrigin(thelist=list0)和recursiveloopOrigin(thelist=list1)就可以看穷举的效果,因为输出很长就不贴上来了。
https://ithelp.ithome.com.tw/upload/images/20210912/20141238WmmFsssHPM.png

现在解决多层for loop的问题之後,再来就是想办法把for loop里面执行的那一串东西喂进去让他执行,做法就是把会用到参数通通打包成一个参数args,然後把里面执行的东西打包成一个函数func。范例如下图,把每个穷举的部分从列印二~三个数值改成列印数值的总和,并且印出args里面的字串'Praise the sun'。
https://ithelp.ithome.com.tw/upload/images/20210913/20141238k1m9uaNV88.png

https://ithelp.ithome.com.tw/upload/images/20210913/20141238QAoIPnQKJw.png

有了新制作的recursiveloop之後,下一篇文章应该就可以把最佳化的部分收尾了。


<<:  < 关於 React: 开始打地基| 依照条件render画面 >

>>:  【PHP Telegram Bot】Day03 - 向 @BotFather 申请一只机器人吧!

Day29 - 上线後疑难杂症纪录

昨天将网站放上Heroku後,其实还有遇到一些问题,并加强了部分功能,故今天的内容主要将记录这些问题...

Day11. 人与人之间偶有摩擦,物体与物体之间叫做碰撞 - Collision(下)

昨天聊到碰撞是什麽,又如何在 Matter.js 中发生,相关函式扮演的角色等等。不知道大家还记不记...

Vue.js 从零开始:v-model

表单类型是网页很常见的呈现方式,表单元素有文字框<input>、<textarea...

Day23_CSS语法6

line-height属性设定HTML元素的行高 normal : 表示正常行高,也就是预设值 数字...

Day11 网页排版好朋友 - Flexbox

Flexbox的组成 Flexbox 是由外容器(flex container)与内元件(flex ...