fox111 发表于 2017-5-6 13:04:57

零基础学python-19.3 列表解析与矩阵

  这一章节我们来讨论一下列表解析与矩阵
  1.矩阵
  矩阵(Matrix)是指纵横排列的二维数据表格
  我们先从idle里面顶一个两个矩阵

>>> M=[ ,
,
]
>>> N=[ ,
[-2,-3,-4],
]
>>>
  

从上面来看,列表嵌套列表暂时成为一个矩阵,根据列表的特性,我们总是可以根据索引来操作矩阵

>>> M=[ ,
,
]
>>> N=[ ,
[-2,-3,-4],
]
>>> M

>>> N
5
>>>
  

2.列表解析与矩阵
  由于列表解析是迭代所有的行与列,因此,对于矩阵这种数据格式的操作尤为好用
  下面是遍历每一行

>>>
[, , ]
  遍历某一列

>>> for row in range(3)]

  

遍历对角线

>>> for i in range(3)]

>>>
  

遍历每一个元素

>>> for row in range(3) for col in range(3)]

>>>
  

列举M+N之后的元素

>>> M=[ ,
,
]
>>> N=[ ,
[-2,-3,-4],
]
>>> +N for row in range(3) for col in range(3)]

>>>
  M+N之后组成新矩阵

>>> M=[ ,
,
]
>>> N=[ ,
[-2,-3,-4],
]
>>> [+N for col in range(3)] for row in range(3)]
[, , ]
>>>
  

M*N之后组成新矩阵

>>> M=[ ,
,
]
>>> N=[ ,
[-2,-3,-4],
]
>>> [*N for col in range(3)] for row in range(3)]
[, , ]
>>>
  

总结:这一章节主要讲述了通过列表的特性操作矩阵,以及列表解析与矩阵结合的矩阵运算
这一章节就说到这里,谢谢大家

------------------------------------------------------------------
点击跳转零基础学python-目录
  


版权声明:本文为博主原创文章,未经博主允许不得转载。
页: [1]
查看完整版本: 零基础学python-19.3 列表解析与矩阵