我想在 python 中创建一个矩阵,除了从列表中选择的某些值外,全为零。例如(非常愚蠢)来自
l=[0,1,2,3]
我想创建一个矩阵(列表列表),在位置l[0] l[1]
等位置带有字母“x” 。像这样:
[x, 0, 0, 0]
[0, x, 0, 0]
[0, 0, x, 0]
[0, 0, 0, x]
我想让它具有交互性,可变长度(不总是 4)可能会提供输入
如果我理解正确,您希望根据列表放置非零值。所以,也许是这样的:
val = 'x'
l = [2,1,0,3]
matrix = [[val if i == e else 0 for i in range(len(l))] for e in l]
print(matrix)
输出将是这样的:
[[0, 0, 'x', 0], [0, 'x', 0, 0], ['x', 0, 0, 0], [0, 0, 0, 'x']]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句