Python中flatten用法,,Python中fla


Python中flatten用法

原创2014年04月16日 10:20:02标签:Python/flatten

一、用在数组

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

二、用在列表

如果直接用flatten函数会出错

[python]view plaincopy>>>a=[[1,3],[2,4],[3,5]]>>>a.flatten()Traceback(mostrecentcalllast):File"<pyshell#10>",line1,in<module>a.flatten()AttributeError:‘list‘objecthasnoattribute‘flatten‘
正确的用法

[python]view plaincopy>>>a=[[1,3],[2,4],[3,5],["abc","def"]]>>>a1=[yforxinaforyinx]>>>a1[1,3,2,4,3,5,‘abc‘,‘def‘]
或者(不理解)

[python]view plaincopy>>>a=[[1,3],[2,4],[3,5],["abc","def"]]>>>flatten=lambdax:[yforlinxforyinflatten(l)]iftype(x)islistelse[x]>>>flatten(a)[1,3,2,4,3,5,‘abc‘,‘def‘]

三、用在矩阵

[python]view plaincopy>>>a=[[1,3],[2,4],[3,5]]>>>a=mat(a)>>>y=a.flatten()>>>ymatrix([[1,3,2,4,3,5]])>>>y=a.flatten().A>>>yarray([[1,3,2,4,3,5]])>>>shape(y)(1,6)>>>shape(y[0])(6,)>>>y=a.flatten().A[0]>>>yarray([1,3,2,4,3,5])

Python中flatten用法

评论关闭