【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. Ubuntu下安装QT5.4.1
  2. 23个经典JDK设计模式(转)
  3. Parcelable最强解析
  4. 微擎小程序怎么配置服务器域名,随便撸源码源码微擎小程序通用配置图文教程,教会你怎么配置微擎小程序!...
  5. 前端面试——初(H)入(T)江(M)湖(L)
  6. 计算机终端网络准入控制要求,计算机网络终端准入控制技术资料.pdf
  7. 哈尔滨工程大学迎来80后副校长
  8. 机器学习速成课程 | 练习 | Google Development——编程练习:特征集
  9. 屌丝逆袭,通过相亲实现阶层跃迁的秘诀
  10. c++ 输出string_来讲讲Java中String 类的知识点
  11. 怎样在WIN7系统下安装IIS和配置ASP
  12. 【2019华东交通校赛:H】谁在说谎(思维)
  13. 【板栗糖GIS】kmz数据是什么,如何打开,普通数据如何转换成kmz格式
  14. Matplotlib中文乱码解决方案(1):`matplotlib.font_manager` 自定义字体
  15. ROS ros::NodeHandle nh(“~“)
  16. 开关二极管的工作原理
  17. 获取微信公众号文章内容
  18. 无涯自动化学习20200901
  19. 想在美国创业却没有H1B?这些大学可以帮忙搞定身份!
  20. Vue,js前端实现语音实时转换文字,前端实现浏览器语音实时转换为文字,vue阿里云语音转文字

热门文章

  1. HP-UX 磁盘管理
  2. 微信小程序之个人信息显示
  3. GBase8s ALTER SEQUENCE解析
  4. Oct 20th-绿叶学习网站总结
  5. 100个python算法超详细讲解:π的近似值
  6. x210:uboot和系统移植
  7. SSH。远程访问与控制
  8. linux 中的case结构,linux命令:case选择结构语句
  9. 高校科研工具推荐(图像、排版、翻译、搜索)
  10. Pandas处理Excel超简单