python中的矩阵(列表)
我想根据另一个矩阵原始大小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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
像这样交换行和科尔斯:
Swap the ROWS and COLS like so:
尝试:
也最好使用不同的循环变量,而不是
i
for这两者:Try:
Also better to use different loop variables instead of
i
for both: