python中flatten()函数用法详解

 更新时间:2023年02月16日 08:23:17   作者:笃℃  
本文主要介绍了python中flatten()函数用法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

1. 函数介绍

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

  • a.flatten():a是个数组,a.flatten()就是把a降到一维,默认是按行的方向降 。
  • 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()函数用法详解的文章就介绍到这了,更多相关python flatten() 内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 解读Python中的frame是什么

    解读Python中的frame是什么

    这篇文章主要介绍了解读Python中的frame是什么,关于frame使用讲解,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11
  • python正则表达式 匹配反斜杠的操作方法

    python正则表达式 匹配反斜杠的操作方法

    这篇文章主要介绍了python正则表达式 匹配反斜杠的操作方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08
  • 使用Python操作MySQL的一些基本方法

    使用Python操作MySQL的一些基本方法

    这篇文章主要介绍了使用Python操作MySQL的一些基本方法,Python+MySQL也是服务器端快速开发的一种绝佳搭配方案,需要的朋友可以参考下
    2015-08-08
  • Matlab之使用HeatMap实现画热图

    Matlab之使用HeatMap实现画热图

    这篇文章主要介绍了Matlab之使用HeatMap实现画热图方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-10-10
  • Python如何使用pathlib模块处理文件路径

    Python如何使用pathlib模块处理文件路径

    这篇文章主要介绍了Python如何使用pathlib模块处理文件路径,我们将从创建 Path 对象、绝对路径与相对路径、访问文件路径分量,以及检查文件路径是否存在等几个方面进行讲解,需要的朋友可以参考下
    2024-10-10
  • Django实现快速分页的方法实例

    Django实现快速分页的方法实例

    分页是我们日常开发中必不可少的一个功能,下面这篇文章主要给大家介绍了关于Django如何实现快速分页的方法,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧。
    2017-10-10
  • 利用Python+Opencv实现车牌自动识别完整代码

    利用Python+Opencv实现车牌自动识别完整代码

    这篇文章主要介绍了如何使用Python和OpenCV进行车牌识别,包括图像预处理、车牌定位、分割和模板匹配等步骤,通过实战项目,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-04-04
  • Tensorflow之Saver的用法详解

    Tensorflow之Saver的用法详解

    本篇文章主要介绍了Tensorflow之Saver的用法详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-04-04
  • python处理csv中的空值方法

    python处理csv中的空值方法

    今天小编就为大家分享一篇python处理csv中的空值方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-06-06
  • python 执行终端/控制台命令的例子

    python 执行终端/控制台命令的例子

    今天小编就为大家分享一篇python 执行终端/控制台命令的例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-07-07

最新评论