あと、空でない配列変数に代入するのは、 「今持っているロッカー群を解放する」 手間がかかるので、とても遅くなります。 (どこかのトピで ish さんが実証してたやつ) (どこかで私が解説した a$=a$+b$ が inc a$,b$ より遅くなるのと同じ原理) def で copy した配列を返すくらいなら 引数の配列に直接 copy した方が圧倒的に速い。