Python中flatten用法
来源:互联网 发布:40x10÷1.25的简便算法 编辑:程序博客网 时间:2024/06/15 17:09
一、用在数组
- >>> 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()
- >>> 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])
阅读全文
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用法
- 关于Gson泛型解析的解决方案。
- Linux多线程Pthread学习小结
- Android-第三方框架-GreenDao(一)
- 悲剧的面试
- Android Studio配置Kotlin环境
- Python中flatten用法
- Django 初探
- 阿拉伯数字转中文
- MAP协议
- 51Nod 1007 正整数分组
- Taste of programmer——GAD
- 密码加盐&安全的账号系统
- 兔子跳跃之谜
- ES6 箭头函数中的 this?(临时性保存)