【python–flatten()函数】函数用法+代码说明

文章目录

  • 【python--flatten()函数】函数用法+代码说明
    • 1. 函数介绍
    • 2. 示例代码
      • 2.1 数组(array).flatten()
      • 2.2 矩阵(mat).flatten()
      • 2.3 列表(list).flatten()
    • 3. 参考

1. 函数介绍

flatten是numpy.ndarray.flatten的一个函数,即返回一个一维数组。常用如下:

  1. a.flatten():a是个数组,a.flatten()就是把a降到一维,默认是按行的方向降 。
  2. m.flatten():m是个矩阵,降维后还是个矩阵,m.A(等效于矩阵.getA())才变成了数组。

2. 示例代码

2.1 数组(array).flatten()

>>> a = [[1,3],[2,4],[3,5]]
>>> a = array(a)
>>> a.flatten()
array([1, 3, 2, 4, 3, 5])

2.2 矩阵(mat).flatten()

>>> 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])

2.3 列表(list).flatten()

直接使用list.flatten()会出错。

>>> a = [[1,3],[2,4],["abc","def"]]
>>> 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],["abc","def"]]
>>> a1 = [y for x in a for y in x]
>>> a1
[1, 3, 2, 4, 'abc', 'def']

3. 参考

【1】https://blog.csdn.net/qq_41542989/article/details/109050472

【python--flatten()函数】函数用法+代码说明相关推荐

  1. Python中的map()函数和reduce()函数的用法

    Python中的map()函数和reduce()函数的用法 这篇文章主要介绍了Python中的map()函数和reduce()函数的用法,代码基于Python2.x版本,需要的朋友可以参考下  

  2. python断言assert实例_Python断言assert的用法代码解析

    在开发一个程序时候,与其让它运行时崩溃,不如在它出现错误条件时就崩溃(返回错误).这时候断言assert 就显得非常有用. python assert断言是声明布尔值必须为真的判定,如果发生异常就说明 ...

  3. python中mat函数_Python中flatten( )函数及函数用法详解

    flatten()函数用法 flatten是numpy.ndarray.flatten的一个函数,即返回一个一维数组. flatten只能适用于numpy对象,即array或者mat,普通的list列 ...

  4. python中字符串函数的用法_python中字符串内置函数的用法介绍(代码)

    本篇文章给大家带来的内容是关于python中字符串内置函数的用法介绍(代码) ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. capitalize() 首字母大写a='somewor ...

  5. python返回值return用法_Python中return函数返回值代码实例用法

    本篇文章小编给大家分享一下Python中return函数返回值代码实例用法,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. return 添加返回值 r ...

  6. python中get函数是什么意思_详解python中get函数的用法(附代码)_后端开发

    strncmp函数用法详解_后端开发 strncmp函数为字符串比较函数,其函数语法为"int strncmp ( const char * str1, const char * str2, ...

  7. python count函数代码_python中count函数简单用法

    python中count函数简单用法 python中count函数的用法 Python count()方法 描述 Python count() 方法用于统计字符串里某个字符出现的次数.可选参数为在字符 ...

  8. python中squeeze函数_Python numpy.squeeze()用法及代码示例

    当我们要从数组形状中删除一维条目时,将使用numpy.squeeze()函数. 用法: numpy.squeeze(arr, axis=None ) 参数: arr :[数组]输入数组. axis : ...

  9. python中seed的用法什么作用_Python代码中seed()函数有什么功能呢?

    摘要: 下文讲述Python代码中seed()函数的简介说明,如下所示: seed()函数功能 用于改变随机数生成器的种子, 常用于其它随机函数之前运行此函数 seed()函数语法 seed.seed ...

  10. 详解Python中get函数的用法(附代码)

    描述: Python 字典 get() 函数返回指定键的值,如果值不在字典中返回默认值. 语法: get()方法语法: dict.get(key, default=None) 参数: key – 字典 ...

最新文章

  1. 计算机科学实验教学示范中心,校领导调研计算机科学与技术国家级实验教学示范中心...
  2. linux mysql 大页_Linux HugePages及MySQL 大页配置
  3. 10年程序员总结的20几条经验教训
  4. oracle_base,Oracle--基础知识--Oracle 数据库目录 ORACLE_BASE ORACLE_HOME
  5. Golang的time包:秒、毫秒、纳秒时间戳输出
  6. Important table for SEGW
  7. docker jib_Jib –为Spring Boot应用程序构建docker映像
  8. (转) Deep Learning Resources
  9. 使用ASP.NET Membership
  10. java怎么给类中的私有变量赋值_java练习本(原每日一练)(20190430)
  11. html视频播放器兼容处理
  12. linux中wifi抓取包,使用wireshark捕获wifi包(linux)
  13. 坐骨神经痛!到底是梨状肌综合征还是腰椎间盘呢?
  14. 0905系统及数据库
  15. 刘强东:我不是中国互联网“坏孩子”
  16. MOS管-传输特性曲线的细微之处
  17. 使用Redis如何设置永久密码
  18. 中国高温合金市场规模预测与发展态势研究报告2022版
  19. c语言程序设计素材,C语言设计素材.doc
  20. ncr管理系统_【拆解】米家骑记电助力折叠自行车,看看里面的电子方案

热门文章

  1. 【无标题】音频蓝牙语音芯片,WT2605C-32N实时录音上传技术方案介绍
  2. 粉笔上有计算机的试题吗,粉笔题库怎么打印
  3. 动态拨号VPS服务器有什么作用:
  4. 极简Kotlin-For-Android(一)
  5. LIGGGHTS笔记1——集群Centos安装编译,CFDEM耦合OpenFOAM
  6. 一份比较详细的网站推广计划
  7. latex 文字出现在float之前_Latex排版的报错,学会看懂之后的你有多厉害?
  8. ## 《错误: 找不到或无法加载主类 practice11》解决方法
  9. 10款经典Java游戏项目合集,附源码课件
  10. java.lang.UnsatisfiedLinkError: dlopen failed: quot;/data/app/lib/arm/libiProtectPAB.so invalid