numpy.transpose()实现数组的转置例子


Posted in Python onDecember 02, 2019

说到转置操作,顺便提及矩阵与数组的区别:

矩阵:数学里的概念,其元素只能是数值,这也是区别于数组的根本所在

数组:计算机中的概念,代表一种数据组织、存储方式,其元素可以是数字、也可以是字符

数组的转置操作,是借鉴了线性代数中矩阵的转置操作。将行与列对调,即第一行变成第一列…..或第一列变成第一行…..的操作即使转置操作。

1. 多维数组的转置

import numpy as np

test = np.array([[12,4,7,0],[3,7,45,81]])
test

# 以下为test输出的结果
array([[12, 4, 7, 0],
    [ 3, 7, 45, 81]])

# 对test进行转置操作
test.transpose()

# 转置后得到的结果为
array([[12, 3],
    [ 4, 7],
    [ 7, 45],
    [ 0, 81]])

2. 一维数组的转置

test = np.array([12,4,7,0])
test.shape

# test.shape的结果
(4,)

# 以下为test输出的结果
array([12, 4, 7, 0])

# 对test进行转置操作
result = test.transpose()

# 转置后得到的结果为
array([12, 4, 7, 0])
test.shape

# 一维数组(列向量)转置后的长度
(4,)

所以,对一维列向量进行转置,得到的还是一维列向量,并没有发生任何变化。经实践,这时候应借助shape属性来完成转置。详细见以下:

result.shape=(1,4)
result

# 这时输出result的值如下,对比与上面一个code框内的result值
array([[12, 4, 7, 0]])

这时候输出的result就是一个一行四列的一维数组了。

以上这篇numpy.transpose()实现数组的转置例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
MySQLdb ImportError: libmysqlclient.so.18解决方法
Aug 21 Python
零基础写python爬虫之抓取百度贴吧代码分享
Nov 06 Python
Python实现字符串反转的常用方法分析【4种方法】
Sep 30 Python
解决python爬虫中有中文的url问题
May 11 Python
python调用百度语音识别api
Aug 30 Python
python实现监控阿里云账户余额功能
Dec 16 Python
Pandas时间序列基础详解(转换,索引,切片)
Feb 26 Python
python opencv 检测移动物体并截图保存实例
Mar 10 Python
Python Tricks 使用 pywinrm 远程控制 Windows 主机的方法
Jul 21 Python
Alpine安装Python3依赖出现的问题及解决方法
Dec 25 Python
Python将QQ聊天记录生成词云的示例代码
Feb 10 Python
Django migrate报错的解决方案
May 20 Python
Python中低维数组填充高维数组的实现
Dec 02 #Python
python函数声明和调用定义及原理详解
Dec 02 #Python
python return逻辑判断表达式实现解析
Dec 02 #Python
Python线程障碍对象Barrier原理详解
Dec 02 #Python
python 循环数据赋值实例
Dec 02 #Python
python创建n行m列数组示例
Dec 02 #Python
python 创建一维的0向量实例
Dec 02 #Python
You might like
php file_get_contents函数轻松采集html数据
2010/04/22 PHP
php生成短网址示例
2014/05/05 PHP
PHP彩蛋信息介绍和阻止泄漏的方法(隐藏功能)
2014/08/06 PHP
Iframe thickbox2.0使用的方法
2009/03/05 Javascript
Firefox下提示illegal character并出现乱码的原因
2010/03/25 Javascript
一段批量给页面上的控件赋值js
2010/06/19 Javascript
一些主流JS框架中DOMReady事件的实现小结
2011/02/12 Javascript
FusionCharts图表显示双Y轴双(多)曲线
2012/11/22 Javascript
基于javascript 闭包基础分享
2013/07/10 Javascript
JavaScript中的lastIndexOf()方法使用详解
2015/06/06 Javascript
原生js验证简洁注册登录页面
2016/12/17 Javascript
使用vue框架 Ajax获取数据列表并用BootStrap显示出来
2017/04/24 Javascript
JS实现简单短信验证码界面
2017/08/07 Javascript
详解npm 配置项registry修改为淘宝镜像
2018/09/07 Javascript
vue实现Excel文件的上传与下载功能的两种方式
2019/06/28 Javascript
原生js实现的观察者和订阅者模式简单示例
2020/04/18 Javascript
[13:21]DOTA2国际邀请赛采访专栏:RSnake战队国士无双,Fnatic.Fly
2013/08/06 DOTA
[04:14]从西雅图到上海——玩家自制DOTA2主题歌曲应援TI9
2019/07/11 DOTA
[57:59]完美世界DOTA2联赛循环赛 Ink Ice vs LBZS BO2第一场 11.05
2020/11/05 DOTA
Python实现多线程抓取网页功能实例详解
2017/06/08 Python
Python2.7编程中SQLite3基本操作方法示例
2017/08/09 Python
python调用支付宝支付接口流程
2019/08/15 Python
python 使用opencv 把视频分割成图片示例
2019/12/12 Python
python和node.js生成当前时间戳的示例
2020/09/29 Python
详解appium自动化测试工具(monitor、uiautomatorviewer)
2021/01/27 Python
纯CSS实现聊天框小尖角、气泡效果
2014/04/04 HTML / CSS
使用CSS3实现input多选框自定义样式的方法示例
2019/07/19 HTML / CSS
经济实惠的豪华家具:My-Furniture
2019/03/12 全球购物
.NET里面如何取得当前的屏幕分辨率
2012/12/06 面试题
家佳咖啡店创业计划书
2013/12/27 职场文书
《望洞庭》教学反思
2014/02/16 职场文书
节能宣传周活动总结
2014/05/08 职场文书
禁毒心得体会范文
2016/01/15 职场文书
《刷子李》教学反思
2016/02/20 职场文书
Spring Bean是如何初始化的详解
2022/03/22 Java/Android
Win11无法安装更新补丁KB3045316怎么办 附KB3045316补丁修复教程
2022/08/14 数码科技