Python 创建r行c列的矩阵
发布日期:2021-11-15 14:58:09 浏览次数:30 分类:技术文章

本文共 326 字,大约阅读时间需要 1 分钟。

不使用numpy,而是通过列表直接创建一个矩阵,另r=3,c=2

错误的创建方式

>>>mat=[[0]*2]*3>>>mat[[0,0],[0,0],[0,0]]>>>mat[0][0]=1>>>mat[[1,0],[1,0],[1,0]]

错误原因

虽然的确创建了一个r行c列的矩阵,当创建后面两行[0,0]使只是拷贝了第一行的引用,对任意一行第j个元素的变更,会同时影响所有行的第j个元素。

正确的创建方式

>>>mat=[[0]*2 for i in range(3)]>>>mat[[0,0],[0,0],[0,0]]>>>mat[0][0]=1>>>mat[[1,0],[0,0],[0,0]]

具体两者的差异等有了更详细的资料,在进行解释

转载地址:https://blog.csdn.net/qq_39751320/article/details/104342875 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Python reduce()函数的用法详解
下一篇:Python sort()和sorted()函数知识点

发表评论

最新留言

初次前来,多多关照!
[***.217.46.12]2024年04月10日 00时57分26秒