flatten()函数用法
flatten是numpy.ndarray.flatten的一个函数,即返回一个折叠成一维的数组。但是该函数只能适用于numpy对象,即array或者mat,普通的list列表是不行的。 
其官方文档是这样描述的

Parameters:

ndarray.flatten(order='C')
Return a copy of the array collapsed into one dimension.
order : {‘C’, ‘F’, ‘A’, ‘K’}, optional

‘C’ means to flatten in row-major (C-style) order. ‘F’ means to flatten in column-major (Fortran- style) order. ‘A’ means to flatten in column-major order if a is Fortran contiguous in memory, row-major order otherwise. ‘K’ means to flatten a in the order the elements occur in memory. The default is ‘C’.

a是个矩阵或者数组,a.flatten()就是把a降到一维,默认是按横的方向降 
那么a.flatten().A又是什么呢? 其实这是因为此时的a是个矩阵,降维后还是个矩阵,矩阵.A(等效于矩阵.getA())变成了数组。具体看下面的例子:

1、用于array对象

>>> from numpy import *
>>> a=array([[1,2],[3,4],[5,6]])
>>> a
array([[1, 2],
       [3, 4],
       [5, 6]])
>>> a.flatten()
array([1, 2, 3, 4, 5, 6])
>>> a.flatten('F')
array([1, 3, 5, 2, 4, 6])  # 按列排序
>>> a.flatten('A')
array([1, 2, 3, 4, 5, 6])
>>> 
2、用于mat对象

>>> a=mat([[1,2,3],[4,5,6]])
>>> a
matrix([[1, 2, 3],
        [4, 5, 6]])
>>> a.flatten()
matrix([[1, 2, 3, 4, 5, 6]])
>>> a=mat([[1,2,3],[4,5,6]])
>>> a
matrix([[1, 2, 3],
        [4, 5, 6]])
>>> a.flatten()
matrix([[1, 2, 3, 4, 5, 6]])
>>> y=a.flatten().A 
>>> shape(y)
(1L, 6L)
>>> shape(y[0]) 
(6L,)
>>> a.flatten().A[0] 
array([1, 2, 3, 4, 5, 6])
>>>  
从中可以看出matrix.A的用法和矩阵发生的变化。

3、但是该方法不能用于list对象,想要list达到同样的效果可以使用列表表达式:

>>> a=array([[1,2],[3,4],[5,6]])
>>> [y for x in a for y in x]
[1, 2, 3, 4, 5, 6]
>>>

原文:https://blog.csdn.net/lilong117194/article/details/78288795

flatten()函数用法相关推荐

  1. Python:flatten()函数用法

    介绍: flatten()是对多维数据的降维函数 flatten(),默认缺省参数为0 适用:numpy对象,即数组array或者矩阵MAT,普通的list列表不可以 出于:flatten是numpy ...

  2. python中的flatten_numpy下的flatten()函数用法详解

    flatten是numpy.ndarray.flatten的一个函数,其官方文档是这样描述的: ndarray.flatten(order='c') return a copy of the arra ...

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

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

  4. python中flatten_Python中flatten( )函数及函数用法详解

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

  5. Python中flatten( )函数及函数用法详解

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

  6. OpenCV最全函数用法

    记录OpenCV中学习的函数用法 文章目录 图像阈值 cv.threshold()全局阈值 cv.adaptiveThreshold()自适应阈值 Otsu's Binarization: 基于直方图 ...

  7. 【python--flatten()函数】函数用法+代码说明

    [python–flatten()函数]函数用法+代码说明 文章目录 [python--flatten()函数]函数用法+代码说明 1. 函数介绍 2. 示例代码 2.1 数组(array).flat ...

  8. Pytorch中 permute / transpose 和 view / reshape, flatten函数

    1.transpose与permute transpose() 和 permute() 都是返回转置后矩阵,在pytorch中转置用的函数就只有这两个 ,这两个函数都是交换维度的操作 transpos ...

  9. 2021年大数据常用语言Scala(三十七):scala高级用法 高阶函数用法

    目录 高阶函数用法 作为值的函数 匿名函数 柯里化(多参数列表) 闭包 高阶函数用法 Scala 混合了面向对象和函数式的特性,在函数式编程语言中,函数是"头等公民",它和Int. ...

最新文章

  1. 基于图割优化的多平面重建视觉 SLAM(ISMAR2021)
  2. COM中的IDL语言的难点之接口指针
  3. java 搭建论坛_GitHub - NieShaoLiang/bbs: 基于spring boot的java论坛系统
  4. MySQL 中 AUTO_INCREMENT 的“坑” --重复值问题
  5. 什么是证书透明度(Certificate Transparency)?
  6. leetcode 1222 python
  7. MapReduce之InputFormat理解
  8. 惊!字节实习生竟干这事到凌晨三点
  9. ReadWriteLock1.8源码
  10. 计算机释放内存的命令,如何设置电脑Win7自动释放内存空间?
  11. 上海一本计算机工程应用大学排名,2019上海软科世界一流学科排名计算机科学与工程专业排名密歇根州立大学排名第51-75...
  12. go srs 流媒体服务器_Go语言实现的流媒体服务器开发框架
  13. 移动端屏幕适配和css美化浏览器自带的滚动条
  14. slim android7 nexus7,新Nexus 7详细拆解:拆装不难,外壳脆弱
  15. TF-IDF算法及实现
  16. 备案注销申请表_怎么注销单个网站备案?
  17. uni App多图片上传,java后台接收
  18. android两个项目依赖关系图,关于android:Android组件化项目搭建遇到的问题记录
  19. 瑞幸入局无人零售:“不安分”的挑战者
  20. 毕业后成为大厂职业游戏建模师?门槛高不高,一看就知道

热门文章

  1. 美国海运 美国海运主要港口有哪些
  2. 王垠:机器与人类视觉能力的差距(2)
  3. 火影603~630 不管是真的假的,写的够精彩的。
  4. 如何在Windows 10上更改任务栏的高度或宽度
  5. 七日杀服务器怎么一直在线,七日杀一直在等待服务器响应 | 手游网游页游攻略大全...
  6. jQuery事件与特效
  7. execute、executeUpdate、executeQuery三者的区别(及返回值)
  8. 计算机型号cpu主频,电脑cpu型号怎么看好不好 教你看cpu主频等详细性能参数
  9. 武器装备可视化分析决策系统
  10. 网达Jenkins部署