python中的矩阵(列表)

发布于 2025-01-24 11:01:43 字数 399 浏览 0 评论 0原文

我想根据另一个矩阵原始大小x col创建一个矩阵行X cols。

ROWS = len(mat)
COLS = len(mat[0])
    
res = [[0 for i in range(ROWS)] for i in range(COLS)]

上面的代码对以下边缘情况不起作用:

mat = [[3],[4],[5],[5],[3]]

我所需的输出是:

[[0],[0],[0],[0],[0]]

但是,我得到的是:

[[0,0,0,0,0]]

如何适应我的代码以适用于任何情况? (我不想使用numpy或任何其他库)

I want to create a matrix ROW x COLS based on another matrix original size ROW x COLS.

ROWS = len(mat)
COLS = len(mat[0])
    
res = [[0 for i in range(ROWS)] for i in range(COLS)]

The above code doesn't work for the following edge case:

mat = [[3],[4],[5],[5],[3]]

My desired output is:

[[0],[0],[0],[0],[0]]

However, what I get is:

[[0,0,0,0,0]]

How can I adapt my code to work with any case? ( I do not want to use numpy or any other libraries)

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

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

发布评论

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

评论(2

旧伤还要旧人安 2025-01-31 11:01:43

像这样交换行和科尔斯:

res = [[0 for i in range(COLS)] for i in range(ROWS)]

Swap the ROWS and COLS like so:

res = [[0 for i in range(COLS)] for i in range(ROWS)]
2025-01-31 11:01:43

尝试:

>>> [[0 for i in range(len(mat[0]))] for j in range(len(mat))]
[[0], [0], [0], [0], [0]]

也最好使用不同的循环变量,而不是i for这两者:

Try:

>>> [[0 for i in range(len(mat[0]))] for j in range(len(mat))]
[[0], [0], [0], [0], [0]]

Also better to use different loop variables instead of i for both:

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