发布时间:2019-08-28 09:25:48编辑:auto阅读(3338)
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)
51257
50695
41293
38114
32574
29479
28340
23200
23167
21496
1571°
2287°
1897°
1837°
2149°
1880°
2569°
4308°
4158°
2965°