00:00
讲的是浅拷贝深拷贝,这次呢,我们做这么一个东西,首先是动,然后是大听见。中间加什么加,嗨嗨。在play list里面给它刷满。发四个小节,那这个时候我们其实可以怎么样选中某一个pattern,把它修改一下,这个2号派呢,就不要动词打词了,要东东打次,那这个时候我们到这边把这个东西换成2号拍,我们听一遍。最后一个是东东大次,CTRL键把它们全选之后,又可以把它怎么样,又可以把它合并成一个pattern,这个就是个套路,三个动词,大次加一个东东大次就做成一个什么,做成一个新派,就可以做成一首歌。
01:00
那这首歌我们能用代码来表示它吗?我们试一下哈。首先进到这个p tutor, 我们看一下这个代码。第一个节拍是动词大词,第二个是动动大词,三个动词大词。加一个东东,那得一个。循环,得到循环之后,让这个循环2次。四个小节变八个小节,就变成一首歌,那这个很简单,但是我现在想要什么呀?想要这个歌里的第0个小节是什么?是4个次,那这个次能做出来吗?我们试一下,到这儿之后赋值,第一个是次次次次,然后呢,两个动词大次,一个东东大次,三个动词大词,一个东东大词。这是没有问题的,没有问题的还能做点儿什么呢。我想把这整个。动词大次都变成次次次次,那就不能是列表项赋值了,而是什么?而是列表的直接赋值,列表直接赋值相当于在这一步还是动词大次,下一步出来一个次次次次,整个这个都不指向动词大次了,都指向次次次次了,是吧?
02:08
就这就完成了,那这个是一首歌,我现在想要什么呀?我想要3首歌,叫songs,就搁到一个容器里面,它再乘以3。行不行,我们再看一下三首歌,第0首,第一首,第二首,第0首歌指向这个位置,第一首歌指向这个位置,第二首歌也指向这个位置,指向都指向这个位置,这是没有问题的,那我现在就想让第0首歌的第0个小节是呲呲呲呲,我们看一下这个效果,第0首歌。第一个小节,次次,次次。没问题,但是第一首歌也指向那个地方。就想让第0首歌改,那怎么办?那我得给他单独分析空间呗,得深拷贝呗,From copy import deep copy.给它新分配一空间,那新分配空间就得让他怎么样,这个deep Co, 这个so×3,试一下效果,它是乘以3,但是它确实新配分配的空间,但是它乘以3之后,这个空间又被引用了三次,所以你不能这么直接乘以3。
03:13
你得给它直接搁在这里头,我们再看这首歌怎么样,第0首歌搁在这儿。第0首歌的第一个小节,这就完成了。但是我现在想让每一个它这里边儿的重复都取消掉,行不行,那他现在重复在哪儿,重复在这儿重复它这个是动词大词。每次都引用同一个动词大,那能给他每一个动词star都有新空间吗?那就得在这儿去地步口了。那么这个是什么?这是B1 B1。他肯定不能用乘法,为什么,因为你你你这一乘,它不就它不就等于又复制了吗?相当于那这个是。B1,这个是B1,这个是B1,这个是B2。那么得到的结果就是这样一个效果。
04:03
前4个小节是分开了,但后4个小节还有一个重复,这个重复怎么造成的?只要有乘法就是什么就地不靠表了,D不靠表了,那我得把它怎么样,R1分开,这是列表相加,没事儿。相加不会影响这个效果。我们把这个去掉,逗号去掉,跑跑跑跑跑,注意这个8个小节各有各的打击乐器的位置。最后这这这三首歌,第0首歌我们看看,只要这儿的8个小节没问题,第一首歌。8个小节指向这儿了,8个小节第二首歌都没问题。那我们想把这个东西彻底的做成一个什么,做成一个MIDI文件行不行拿过来。叫a.py,然后去运行它得到这个a.py,我们去运行。运行的结果得到这么一个文件,我们可以导入这个谜底,我看一下它的channel rag, 好,我们可以看到这个就是什么。
05:05
动词that次动次that次动thats咚咚thats三首歌,那我又有一个想法,现在这个里边你动就是骶骨次呢是必产。然后大呢是菌骨,我希望每一个小节里面都有一个B产。必叉采满什么叫必板茶采满?我们看一下这个效果,拿过来到这儿来,这不是close,嗨嗨吗?必叉一个。必查两个,必查3个,必查4个,这一个小节里边四个,每个都有必查,那这个东西能不能做,原来这个东西是一个,那现在我们就得做成什么,做成两个,那这个就得重新定义了,重新定义。我们可以看到重新定义的效果。就是这样的一个。基本单元的重新定义,再去运行。我们得到了一个负嗨嗨的这么一个文件,我把它跑起来,文件导入是负嗨嗨。
06:08
我们可以看到它B叉裁满了,对吧,B叉裁满了,那我们了解到这个加法运算,乘法运算,还有一种运算是什么呢?是缝合运算,什么是缝合运算?首先我们来把这个代码粘过来,粘过来之后它有三个列表,第一个列表是人名表,第二个列表呢是数学成绩表,第三个列表呢是语文成绩表,我呀把它缝合了,缝合了之后就得到了仨人。O1Z数学成绩语文成绩是吧?O2Z数学成绩语文成绩,O3Z数学成绩把不同的东西啊,它都缝到一起了,那缝到一起之后,我们以前不是可以用拉姆的排序吗?现在还行不行,按照语文成绩进行排序。什么方法呢?按第二项,第二项是什么。语文成绩呗,语文成绩。九十一,九十二,九十三,那看不是有语文成绩排序了吗。
07:02
这就是什么呀,这就是。一种新的运算缝合三个列表,咔,缝合成一个二维列表,但是这二维列表有点小细节,什么呢?以前这个位置应该是中括号,但现在呢,变成了小括号。那这个怎么不是中括号了吗?小括号意味着什么呢?我们下次再说。哦,EZ教程。
我来说两句