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 相关文章推荐
使用grappelli为django admin后台添加模板
Nov 18 Python
Python用Bottle轻量级框架进行Web开发
Jun 08 Python
Python复制Word内容并使用格式设字体与大小实例代码
Jan 22 Python
python使用opencv驱动摄像头的方法
Aug 03 Python
PyQt5图形界面播放音乐的实例
Jun 17 Python
在django中,关于session的通用设置方法
Aug 06 Python
Python如何实现强制数据类型转换
Nov 22 Python
python实现可下载音乐的音乐播放器
Feb 25 Python
jupyter notebook 使用过程中python莫名崩溃的原因及解决方式
Apr 10 Python
Python利用命名空间解析XML文档
Aug 10 Python
python opencv常用图形绘制方法(线段、矩形、圆形、椭圆、文本)
Apr 12 Python
python b站视频下载的五种版本
May 27 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生成缩略图示例代码分享(使用gd库实现)
2014/01/20 PHP
PHP中对各种加密算法、Hash算法的速度测试对比代码
2014/07/08 PHP
php实现在服务器端调整图片大小的方法
2015/06/16 PHP
php中header设置常见文件类型的content-type
2015/06/23 PHP
Laravel中注册Facades的步骤详解
2016/03/16 PHP
thinkPHP框架动态配置用法实例分析
2018/06/14 PHP
PHP面向对象程序设计之多态性的应用示例
2018/12/19 PHP
jquery $.ajax入门应用一
2008/11/19 Javascript
JavaScript写的一个DIV 弹出网页对话框
2009/08/14 Javascript
javascript innerText和innerHtml应用
2010/01/28 Javascript
jQuery的实现原理的模拟代码 -4 重要的扩展函数 extend
2010/08/03 Javascript
通过pjax实现无刷新翻页(兼容新版jquery)
2014/01/31 Javascript
jQuery 获取兄弟元素的几种不错方法
2014/05/23 Javascript
AngularJS自动表单验证
2016/02/01 Javascript
JS非空验证及邮箱验证的实例
2017/08/11 Javascript
详解vue中使用express+fetch获取本地json文件
2017/10/10 Javascript
React Native日期时间选择组件的示例代码
2018/04/27 Javascript
解决select2在bootstrap modal中不能正常使用的问题
2018/08/09 Javascript
微信运维交互机器人的示例代码
2018/11/12 Javascript
Vuex的初探与实战小结
2018/11/26 Javascript
基于vue和bootstrap实现简单留言板功能
2020/05/30 Javascript
解决vue项目本地启动时无法携带cookie的问题
2021/02/06 Vue.js
Linux下Python获取IP地址的代码
2014/11/30 Python
Tensorflow的可视化工具Tensorboard的初步使用详解
2018/02/11 Python
numpy返回array中元素的index方法
2018/06/27 Python
Python实现根据日期获取当天凌晨时间戳的方法示例
2019/04/09 Python
Python实用工具FuckIt.py介绍
2019/07/02 Python
如何通过Python3和ssl实现加密通信功能
2020/05/09 Python
如何基于matlab相机标定导出xml文件
2020/11/02 Python
css3类选择器之结合元素选择器和多类选择器用法
2017/03/09 HTML / CSS
Linux中如何设置Java环境变量(Ubuntu)
2016/07/24 面试题
2014年留守儿童工作总结
2014/12/10 职场文书
创先争优活动个人总结
2015/03/04 职场文书
学校青年志愿者活动总结
2015/05/06 职场文书
担保公司2015年终工作总结
2015/10/14 职场文书
班干部竞选演讲稿(精选5篇)
2019/09/24 职场文书