Python中flatten用法
来源:互联网 发布:音乐软件市场调研报告 编辑:程序博客网 时间:2024/06/18 04:58
Python中flatten用法,有需要的朋友可以参考下。
一、用在数组
>>> 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']
或者(不理解)
>>> 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()>>> 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用法,有需要的朋友可以参考下。
1 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用法
- linux下编译安装vtk
- iOS开发相册和照相机打不开的时候
- jsp删除数据弹出删除与取消弹出框
- Android学习之遍历拷贝assets下的目录
- c++ STL 容器一些底层机制
- Python中flatten用法
- 可怕的产品经理
- Opencv(3.1)移植到Microzed(7020)(Ubuntu16.04系统 )
- mac使用技巧三则
- 关于Python3的新特性
- Mysql学习总结(28)——MySQL建表规范与常见问题
- 【POJ】[1995]Raising Modulo Numbers
- 模板模式
- 遍历Map并通过value获取相应key值