Python中flatten,matrix.A用法

2022/2/25 17:24:12

本文主要是介绍Python中flatten,matrix.A用法,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

一、用在数组

>>> a = [[1,3],[2,4],[3,5]]  
>>> a = array(a)  
>>> a.flatten()  
array([1, 3, 2, 4, 3, 5]) 

二、用在列表

如果直接用flatten函数会出错

>>> a = [[1,3],[2,4],[3,5]]  
>>> a.flatten()  
  
Traceback (most recent call last):  
  File "<pyshell#10>", line 1, in <module>  
    a.flatten()  
AttributeError: 'list' object has no attribute 'flatten'  

正确的用法

>>> a = [[1,3],[2,4],[3,5],["abc","def"]]  
>>> a1 = [y for x in a for y in x]  
>>> a1  
[1, 3, 2, 4, 3, 5, 'abc', 'def']  

或者(不理解)

'''
学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
>>> a = [[1,3],[2,4],[3,5],["abc","def"]]  
>>> flatten = lambda x: [y for l in x for y in flatten(l)] if type(x) is list else [x]  
>>> flatten(a)  
[1, 3, 2, 4, 3, 5, 'abc', 'def']  

三、用在矩阵

>>> a = [[1,3],[2,4],[3,5]]  
>>> a = mat(a)  
>>> y = a.flatten()  
>>> y  
matrix([[1, 3, 2, 4, 3, 5]])  
>>> y = a.flatten().A  
>>> y  
array([[1, 3, 2, 4, 3, 5]])  
>>> shape(y)  
(1, 6)  
>>> shape(y[0])  
(6,)  
>>> y = a.flatten().A[0]  
>>> y  
array([1, 3, 2, 4, 3, 5])  


这篇关于Python中flatten,matrix.A用法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程