发布时间:2019-08-28 09:25:48编辑:auto阅读(2900)
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() >>> 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调用基于Dubbo的Hess
下一篇: python学习笔记(开课介绍1)
47880
46446
37333
34773
29346
26008
24960
19978
19580
18074
5821°
6449°
5962°
5988°
7093°
5937°
5979°
6472°
6435°
7818°