衰减数的python矩阵

时间:2020-04-23 16:56:59

标签: python

使用2个输入数字,我试图在python中创建以下矩阵

decay=0.5
len=4

0.5      0      0       0
0.25     0.5    0       0
0.125    0.25   0.5     0
0.0625   0.125  0.25    0.5

2 个答案:

答案 0 :(得分:2)

这是一个解决方案:

def prepare_matrix(decay, length):
    matrix = []
    for row in range(1, length + 1):
        inner_row = []
        col = row
        for i in range(length):
            if col > 0:
                inner_row.append(decay ** col)
            else:
                inner_row.append(0)
            col -= 1
        matrix.append(inner_row)
    return matrix


result = prepare_matrix(0.5, 4)
print(result)

答案 1 :(得分:1)

您可以这样做:

matrix=lambda decay,len: [[decay**x for x in range(x,0,-1)]+[0]*(len-x) for x in range(1,len+1)]
print(matrix(0.5,4))
相关问题