Python中flatten( ),matrix.A用法说明


Posted in Python onJuly 05, 2020

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

完美实现!!

补充知识:python中矩阵.A是什么意思?

1. 概述

在numpy中矩阵我们十分常用,但有时候我们会将矩阵转化为数组,方法很简单,直接在矩阵名后加 .A 即可。

2. 演示

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# @Time : 2019/2/21 19:13
# @Author : Arrow and Bullet
# @FileName: .A.py
# @Software: PyCharm
# @Blog :https://blog.csdn.net/qq_41800366
from numpy import *

matTest = mat([1, 2])
print(matTest, type(matTest)) # 结果:[[1 2]] <class 'numpy.matrixlib.defmatrix.matrix'>

matTestToArr = matTest.A
print(matTestToArr, type(matTestToArr)) # 结果:[[1 2]] <class 'numpy.ndarray'>

打印结果如下:

# [[1 2]] <class 'numpy.matrixlib.defmatrix.matrix'>

# [[1 2]] <class 'numpy.ndarray'>

希望能够帮助到大家,有什么问题可以 直接评论即可,喜欢有用的话可以点个赞让更多的人看到,如果不够详细的话也可以说,我会及时回复的。

以上这篇Python中flatten( ),matrix.A用法说明就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python出现segfault错误解决方法
Apr 16 Python
对python 判断数字是否小于0的方法详解
Jan 26 Python
django之静态文件 django 2.0 在网页中显示图片的例子
Jul 28 Python
基于python实现的百度新歌榜、热歌榜下载器(附代码)
Aug 05 Python
python快速排序的实现及运行时间比较
Nov 22 Python
Python tensorflow实现mnist手写数字识别示例【非卷积与卷积实现】
Dec 19 Python
python GUI库图形界面开发之PyQt5信号与槽基础使用方法与实例
Mar 06 Python
Python3 filecmp模块测试比较文件原理解析
Mar 23 Python
Django QuerySet查询集原理及代码实例
Jun 13 Python
Django中的JWT身份验证的实现
May 07 Python
pytorch 如何使用batch训练lstm网络
May 28 Python
Python连接Postgres/Mysql/Mongo数据库基本操作大全
Jun 29 Python
python线性插值解析
Jul 05 #Python
使用keras实现非线性回归(两种加激活函数的方式)
Jul 05 #Python
Keras 中Leaky ReLU等高级激活函数的用法
Jul 05 #Python
Django --Xadmin 判断登录者身份实例
Jul 03 #Python
详解Python多线程下的list
Jul 03 #Python
Python 字符串池化的前提
Jul 03 #Python
Pycharm打开已有项目配置python环境的方法
Jul 03 #Python
You might like
比特率,大家看看这个就不用收音机音质去比MP3音质了
2021/03/01 无线电
用PHP查询搜索引擎排名位置的代码
2010/01/05 PHP
使用PHP实现二分查找算法代码分享
2011/06/24 PHP
php中使用preg_match_all匹配文章中的图片
2013/02/06 PHP
php实现的一个简单json rpc框架实例
2015/03/30 PHP
Ajax PHP JavaScript MySQL实现简易无刷新在线聊天室
2016/08/17 PHP
laravel实现Auth认证,登录、注册后的页面回跳方法
2019/09/30 PHP
FileUpload上传图片(图片不变形)
2010/08/05 Javascript
jquery 按钮状态效果 正常、移上、按下
2013/08/12 Javascript
showModelDialog弹出文件下载窗口的使用示例
2013/11/19 Javascript
JS实现自动固定顶部的悬浮菜单栏效果
2015/09/16 Javascript
详解angular中通过$location获取路径(参数)的写法
2017/03/21 Javascript
JavaScript实现的原生态兼容IE6可调可控滚动文字功能详解
2017/09/19 Javascript
vue cli 3.0 使用全过程解析
2018/06/14 Javascript
vue-cli 3.x 配置Axios(proxyTable)跨域代理方法
2018/09/19 Javascript
Vue触发式全局组件构建的方法
2018/11/28 Javascript
vue里如何主动销毁keep-alive缓存的组件
2019/03/21 Javascript
vue created钩子函数与mounted钩子函数的用法区别
2020/11/05 Javascript
PyCharm使用教程之搭建Python开发环境
2016/06/07 Python
Mac中升级Python2.7到Python3.5步骤详解
2017/04/27 Python
Python自动化运维_文件内容差异对比分析
2017/12/13 Python
Python批处理更改文件名os.rename的方法
2018/10/26 Python
用Python识别人脸,人种等各种信息
2019/07/15 Python
NBA欧洲商店(西班牙):NBA Europe Store ES
2019/04/16 全球购物
eBay荷兰购物网站:eBay.nl
2020/06/26 全球购物
大学校庆策划书
2014/01/31 职场文书
小学学雷锋活动总结
2014/04/25 职场文书
商场客服专员岗位职责
2014/06/13 职场文书
校庆标语集锦
2014/06/25 职场文书
毕业生求职信范文
2014/06/29 职场文书
幼儿教师师德师风自我剖析材料
2014/09/29 职场文书
故宫英文导游词
2015/01/31 职场文书
2019消防宣传标语!
2019/07/10 职场文书
在HTML5 localStorage中存储对象的示例代码
2021/04/21 Javascript
python基于机器学习预测股票交易信号
2021/05/25 Python
python 判断字符串当中是否包含字符(str.contain)
2022/06/01 Python