Python中flatten用法
来源:互联网 发布:loadrunner12 java 编辑:程序博客网 时间:2024/06/05 06:38
一、用在数组
- >>> a = [[1,3],[2,4],[3,5]]
- >>> a = array(a)
- >>> a.flatten()
- array([1, 3, 2, 4, 3, 5])
>>> 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]]>>> 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’]
>>> 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']
或者(不理解)
- >>> 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],["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])
>>> 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])
转自博客:http://blog.csdn.net/maoersong/article/details/23823925
0 0
- Python中flatten用法
- Python中flatten用法
- Python中flatten用法
- Python中flatten用法
- Python中flatten用法
- Python中flatten用法
- python中flatten的用法
- python numpy库中flatten()函数用法
- Python中flatten( ),matrix.A用法
- Python中flatten,matrix.A用法
- python flatten
- pig flatten用法
- flatten list in python
- python .ravel() .flatten()
- scala中函数组合器的用法(map,filter,zip,foreach,groupBy,flatten,drop等)
- flatten
- python中enumerate用法
- Python中enumerate用法
- SVG path 元素详解
- Unity3D 创建脚本自动添加模板注释
- kafka clients 2.10.0.0 不能import jar包
- hdu5747
- 把java 程序注册为windows 服务
- Python中flatten用法
- StringRedisTemplate常用操作
- Leetcode学习(24)—— Reverse Integer
- Jasperreport studio pdf导出中文设置
- istringstream、ostringstream、stringstream 类介绍
- mysql最多可以有几个索引
- Ubantu上搭建android 开发环境
- Redis -- 通过代码批量删除
- NI-DAQ VS2010发布、打包安装程序