# -*- 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])]
赞?
小白表示木有看懂昂,[0]+L, L+[0],这个是啥啊
利用左右补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>
嗷嗷,非常谢谢你的解答
Sign in to make a reply
和白闪闪宇宙无敌第一好
# -*- 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])]