第一种:递归文章源自菜鸟学院-https://www.cainiaoxueyuan.com/suanfa/17469.html
文章源自菜鸟学院-https://www.cainiaoxueyuan.com/suanfa/17469.html
性能比较文章源自菜鸟学院-https://www.cainiaoxueyuan.com/suanfa/17469.html
这里我们使用time函数进行计时.并使用numpy类库保存到文件中文章源自菜鸟学院-https://www.cainiaoxueyuan.com/suanfa/17469.html
文章源自菜鸟学院-https://www.cainiaoxueyuan.com/suanfa/17469.html
从效果来看第一种效果最差在35以上的运算次数时耗时就会达到1s而其他的计算速度则仍然在十的负五次方到负六次方之间当次数大于1000时loop的速度开始明显不足.文章源自菜鸟学院-https://www.cainiaoxueyuan.com/suanfa/17469.html
而在pow(1000010000)时矩阵与yield的计算速度则为文章源自菜鸟学院-https://www.cainiaoxueyuan.com/suanfa/17469.html
看来还是yield性能好一些但是实际上并不是因为yield和实际上的运算机制导致其实在大数量级运算时各存在一个问题yield实际上是没有运算? 则出现了内存溢出(导致的数值错误)文章源自菜鸟学院-https://www.cainiaoxueyuan.com/suanfa/17469.html
不过整体而言最好的还是yield这是python出色设计的功劳.文章源自菜鸟学院-https://www.cainiaoxueyuan.com/suanfa/17469.html