矩阵Python的垂直列表

发布于 2025-01-21 20:43:28 字数 287 浏览 1 评论 0原文

如果没有numpy,请额外的库和类(如果可能的话)。我想列出矩阵的垂直线列表,以影响真正的矩阵。

matrix = [[1,2,3],
          [4,5,6],
          [7,8,9]
]

vertical = [[1,4,7],
            [2,5,8],
            [3,6,9]]

vertical[0][1] = 9
print(matrix)
>>> [[1,2,3],
     [9,5,6],
     [7,8,9]]

without numpy, additional library and classes (if possible). I want to make a list of vertical lines of matrix which effects the real matrix.

matrix = [[1,2,3],
          [4,5,6],
          [7,8,9]
]

vertical = [[1,4,7],
            [2,5,8],
            [3,6,9]]

vertical[0][1] = 9
print(matrix)
>>> [[1,2,3],
     [9,5,6],
     [7,8,9]]

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

过期情话 2025-01-28 20:43:29

我认为没有图书馆或课程就无法做到。

但是,您可以做类似的事情:

matrix = [[1,2,3],[4,5,6],[7,8,9]]

v = [*map(list,zip(*matrix))] # [[1,4,7],[2,5,8],[3,6,9]]
v[0][1] = 99 # Change 4 to 99
matrix = [*map(list,zip(*v))] # Change columns and lines


print(matrix) #[[1,2,3],[99,5,6],[7,8,9]]

I don't think that you can do it without Libraries or classes.

But, you can do something like:

matrix = [[1,2,3],[4,5,6],[7,8,9]]

v = [*map(list,zip(*matrix))] # [[1,4,7],[2,5,8],[3,6,9]]
v[0][1] = 99 # Change 4 to 99
matrix = [*map(list,zip(*v))] # Change columns and lines


print(matrix) #[[1,2,3],[99,5,6],[7,8,9]]

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文