一、用在数组

>>> 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用法相关推荐

  1. python中flatten_Python中flatten用法

    Python中flatten用法,有需要的朋友可以参考下. 一.用在数组 >>> a = [[1,3],[2,4],[3,5]] >>> a = array(a) ...

  2. 简单介绍Python中异常处理用法

    这篇文章主要给大家分享的是 Python中异常处理用法,为了保证程序的健壮性与容错性,即在遇到错误时候程序不会崩溃,我们需要对异常进行处理,下面来看看文章对此的用法,需要的朋友可以参考一下 为了保证程 ...

  3. python中 的用法_详解python中@的用法

    python中@的用法 @是一个装饰器,针对函数,起调用传参的作用. 有修饰和被修饰的区别,@function作为一个装饰器,用来修饰紧跟着的函数(可以是另一个装饰器,也可以是函数定义). 代码1 结 ...

  4. python讲解-详解python中@的用法

    python中@的用法 @是一个装饰器,针对函数,起调用传参的作用. 有修饰和被修饰的区别,"@function"作为一个装饰器,用来修饰紧跟着的函数(可以是另一个装饰器,也可以是 ...

  5. 【 Python 中 int 用法详解】(转载)

    Python 中 int 用法详解 欢迎转载,转载请注明出处! 文章目录 Python 中 int 用法详解 0. 参考资料 1. int 的无参数调用 2. int 接收数字作为参数 3. int ...

  6. Python 中 int 用法详解

    Python 中 int 用法详解 欢迎转载,转载请注明出处! 文章目录 Python 中 int 用法详解 0. 参考资料 1. int 的无参数调用 2. int 接收数字作为参数 3. int ...

  7. Python中self用法详解

    Python中self用法详解 https://blog.csdn.net/CLHugh/article/details/75000104 首页 博客 学院 下载 图文课 论坛 APP 问答 商城 V ...

  8. python中“end=”用法

    python中"end="用法:例如print("#",end=" \n"),默认换行,print("#",end=&q ...

  9. python中with open用法_在线玩转python中with用法

    在本篇文章里小编给大家整理的是关于python中with用法讲解内容,有需要的朋友们可以参考下. 我们都知道打开文件有两种方法:f = open() with open() as f: 这两种方法的区 ...

最新文章

  1. FPGA(2)基础语法 -- 按键控制led(alway@语句)
  2. shell脚本中28个特殊字符的作用简明总结
  3. post多个参数_关于HTTP GET和POST的区别
  4. python函数的使用方法_Python函数使用
  5. Pandas 文本数据方法 join( )
  6. sed手册-3 例子
  7. JavaScript引用数据类型
  8. java 调用 perl_perl - Java调用perl
  9. 性能测试用例、策略和方法
  10. mysql vs连不上_vs2015下配置MySQL,使之能使用c++连接完美运行
  11. matlab 汽车雷达模拟器,雷达回波模拟器在汽车雷达测试中的应用
  12. win10c盘清理(win10磁盘清理和磁盘整理)
  13. USB-PD 协议解析 - 简单易懂协议详解
  14. 身份证实名认证API接口介绍
  15. UE4导入外部插件方法
  16. CF140C.New Year Snowmen(优先队列+map)
  17. switch 求分段函数
  18. 指数爆炸问题的基本思路
  19. python中Matplotlib、seaborn中英文乱码终极解决方案
  20. 数据结构课程设计——迷宫问题课程设计报告

热门文章

  1. 这30个CSS选择器,你必须熟记(上)
  2. while循环语句初学
  3. 操作系统采用可变分区分配存储管理方法期末复习题
  4. Python *和**用法
  5. DIV和Table的水平、垂直居中
  6. PCB设计中如何区分 滤波电容、去耦电容、旁路电容
  7. pandas基础篇一
  8. make及makefile
  9. EXPIRED和OBSOLETE的区别
  10. postman时间参数化