Discuss / Python / Pascal's Triangle

Pascal's Triangle

Topic source

# -*- coding: utf-8 -*-

#!/usr/bin/env python

def triangle():

    L = [1]

    while True:

        yield L

        L = [sum(i) for i in zip([0]+L, L+[0])]

唔啦啦poi

#2 Created at ... [Delete] [Delete and Lock User]

赞?

煤球大妖

#3 Created at ... [Delete] [Delete and Lock User]

小白表示木有看懂昂,[0]+L, L+[0],这个是啥啊

留白A_Z

#4 Created at ... [Delete] [Delete and Lock User]

利用左右补0,错位相加求和等于所得结果

           [1 a b c d 1 ] ---> [ 0   1    a     b     c     d    1 ] <sup>T</sup>

                                       [ 1   a    b     c     d     1    0 ] <sup>T</sup>  

 生成新序列                    [ 1 1+a a+b b+c c+d d+1 1 ] <sup>T</sup>

煤球大妖

#5 Created at ... [Delete] [Delete and Lock User]

嗷嗷,非常谢谢你的解答


  • 1

Reply