在python中初始化对角矩阵

法索92

我想在 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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章