Python中flatten用法
2017-09-03 12:53
267 查看
转载:http://blog.csdn.net/maoersong/article/details/23823925
一、用在数组
[python] viewplain copy
>>> a = [[1,3],[2,4],[3,5]]
>>> a = array(a)
>>> a.flatten()
array([1, 3, 2, 4, 3, 5])
二、用在列表
如果直接用flatten函数会出错[python] view
plain copy
>>> 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'
正确的用法
[python] view
plain copy
>>> 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] view
plain copy
>>> 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']
三、用在矩阵
[python] viewplain copy
>>> 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的用法
- Python中flatten用法
- Python中flatten用法
- Python中flatten用法
- Python中flatten( )函数及函数用法详解
- Python中flatten用法
- Python中flatten,matrix.A用法
- Python中flatten用法
- Python中flatten( ),matrix.A用法
- Python: 创建空的list,以及append用法
- python中super关键字的用法
- Python中的map()函数和reduce()函数的用法
- Python center 用法
- python 中 del 的用法
- Python 原始字符串(raw strings)的用法
- python enumerate用法总结
- python requests用法总结
- Python os.walk的用法与举例
- Python中pygame的mouse鼠标事件用法实例
- Python中heapq模块的用法