numpy下的flatten()函数用法详解


Posted in Python onMay 27, 2019

flatten是numpy.ndarray.flatten的一个函数,其官方文档是这样描述的:

ndarray.flatten(order='C')

Return a copy of the array collapsed into one dimension.

Parameters:

  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'.
Returns: y : ndarray A copy of the input array, flattened to one dimension.

即返回一个折叠成一维的数组。但是该函数只能适用于numpy对象,即array或者mat,普通的list列表是不行的。

例子:

1、用于array对象

from numpy import *
 
>>>a=array([[1,2],[3,4],[5,6]]) ###此时a是一个array对象
>>>a
array([[1,2],[3,4],[5,6]])
>>>a.flatten()
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]])<br>>>> a.flatten()<br>matrix([[1, 2, 3, 4, 5, 6]])<br>

3、但是该方法不能用于list对象

>>> a=[[1,2,3],[4,5,6],['a','b']]
[[1, 2, 3], [4, 5, 6], ['a', 'b']]
>>> a.flatten()      ###报错
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'list' object has no attribute 'flatten'

想要list达到同样的效果可以使用列表表达式:

>>> [y for x in a for y in x]
[1, 2, 3, 4, 5, 6, 'a', 'b']

4、用在矩阵

>>> 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 相关文章推荐
python安装PIL模块时Unable to find vcvarsall.bat错误的解决方法
Sep 19 Python
python使用TensorFlow进行图像处理的方法
Feb 28 Python
python3去掉string中的标点符号方法
Jan 22 Python
Ubuntu下Anaconda和Pycharm配置方法详解
Jun 14 Python
Django model select的多种用法详解
Jul 16 Python
python shutil文件操作工具使用实例分析
Dec 25 Python
有关Tensorflow梯度下降常用的优化方法分享
Feb 04 Python
Python 开发工具PyCharm安装教程图文详解(新手必看)
Feb 28 Python
解决json中ensure_ascii=False的问题
Apr 03 Python
Python decorator拦截器代码实例解析
Apr 04 Python
Python爬虫实现百度翻译功能过程详解
May 29 Python
scrapy-splash简单使用详解
Feb 21 Python
详解numpy的argmax的具体使用
May 27 #Python
numpy.random模块用法总结
May 27 #Python
Django框架自定义session处理操作示例
May 27 #Python
numpy concatenate数组拼接方法示例介绍
May 27 #Python
详解Numpy中的数组拼接、合并操作(concatenate, append, stack, hstack, vstack, r_, c_等)
May 27 #Python
python安装numpy和pandas的方法步骤
May 27 #Python
numpy库与pandas库axis=0,axis= 1轴的用法详解
May 27 #Python
You might like
PHP取余函数介绍MOD(x,y)与x%y
2014/05/15 PHP
php简单smarty入门程序实例
2015/06/11 PHP
pjblog中的UBBCode.js
2007/04/25 Javascript
javascript css在IE和Firefox中区别分析
2009/02/18 Javascript
js函数调用常用方法详解
2012/12/03 Javascript
网页整体变灰白色(兼容各浏览器)实例
2013/04/21 Javascript
用正则表达式替换图片地址img标签
2013/11/22 Javascript
jQuery检测返回值的数据类型
2015/07/13 Javascript
AngularJS国际化详解及示例代码
2016/08/18 Javascript
AngularJS自定义服务与fliter的混合使用
2016/11/24 Javascript
JS获取鼠标位置距浏览器窗口距离的方法示例
2017/04/11 Javascript
使用Javascript简单计算器
2018/11/17 Javascript
使用Three.js实现太阳系八大行星的自转公转示例代码
2019/04/09 Javascript
JS实现移动端点击按钮复制文本内容
2019/07/28 Javascript
解决Idea、WebStorm下使用Vue cli脚手架项目无法使用Webpack别名的问题
2019/10/11 Javascript
解决js中的setInterval清空定时器不管用问题
2020/11/17 Javascript
Python输出\u编码将其转换成中文的实例
2018/12/15 Python
Python开发之Nginx+uWSGI+virtualenv多项目部署教程
2019/05/13 Python
Django连接数据库并实现读写分离过程解析
2019/11/13 Python
Python中logging日志记录到文件及自动分割的操作代码
2020/08/05 Python
python如何编写类似nmap的扫描工具
2020/11/06 Python
用CSS3的box-reflect来制作倒影效果
2016/11/15 HTML / CSS
基于HTML5的齿轮动画特效
2016/02/29 HTML / CSS
Wiggle美国:英国骑行、跑步、游泳、铁人三项商店
2018/10/27 全球购物
法国一家多品牌成衣精品中/高档商店:Graduate Store
2019/08/28 全球购物
Kickers鞋英国官网:男士、女士和儿童鞋
2021/03/08 全球购物
一年级班主任寄语
2014/01/19 职场文书
《桃林那间小木屋》教学反思
2014/05/01 职场文书
高中教师考核方案
2014/05/18 职场文书
学雷锋志愿者活动方案
2014/08/21 职场文书
国际商务专业毕业生自我鉴定2014
2014/09/27 职场文书
信访维稳承诺书
2015/05/04 职场文书
教你使用pyinstaller打包Python教程
2021/05/27 Python
SQL Server表分区降低运维和维护成本
2022/04/08 SQL Server
Redis基本数据类型Zset有序集合常用操作
2022/06/01 Redis