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 相关文章推荐
Python中输出ASCII大文字、艺术字、字符字小技巧
Apr 28 Python
Python下线程之间的共享和释放示例
May 04 Python
在Python中处理字符串之ljust()方法的使用简介
May 19 Python
在Python中marshal对象序列化的相关知识
Jul 01 Python
Python中的字符串类型基本知识学习教程
Feb 04 Python
Python编写一个闹钟功能
Jul 11 Python
python 寻找优化使成本函数最小的最优解的方法
Dec 28 Python
python 获取字符串MD5值方法
May 29 Python
python使用__slots__让你的代码更加节省内存
Sep 05 Python
pygame实现雷电游戏雏形开发
Nov 20 Python
对Django中的权限和分组管理实例讲解
Aug 16 Python
python3.9和pycharm的安装教程并创建简单项目的步骤
Feb 03 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
浅析使用Turck-mmcache编译来加速、优化PHP代码
2013/06/20 PHP
在PHP中使用X-SendFile头让文件下载更快
2014/06/01 PHP
PHP多个文件上传到服务器实例
2014/10/29 PHP
C# WinForm中实现快捷键自定义设置实例
2015/01/23 PHP
Javascript异步表单提交,图片上传,兼容异步模拟ajax技术
2010/05/10 Javascript
从零开始学习jQuery (十一) 实战表单验证与自动完成提示插件
2011/02/23 Javascript
关于全局变量和局部变量的那些事
2013/01/11 Javascript
JS循环遍历JSON数据的方法
2014/07/08 Javascript
详解AngularJS中module模块的导入导出
2015/12/10 Javascript
Node.js实现JS文件合并小工具
2016/02/02 Javascript
Bootstrap安装环境配置教程分享
2016/05/27 Javascript
深入浅析JavaScript中的3DES
2016/08/24 Javascript
微信小程序 教程之wxapp视图容器 scroll-view
2016/10/19 Javascript
Bootstrap Modal遮罩弹出层(完整版)
2016/11/21 Javascript
微信小程序开发的四十个技术窍门总结(推荐)
2017/01/23 Javascript
canvas简单快速的实现知乎登录页背景效果
2017/05/08 Javascript
PHP 实现一种多文件上传的方法
2017/09/20 Javascript
Bootstrap Tooltip显示换行和左对齐的解决方案
2017/10/11 Javascript
浅谈vue同一页面中拥有两个表单时,的验证问题
2018/09/18 Javascript
javascript实现计算指定范围内的质数示例
2018/12/29 Javascript
Vue Autocomplete 自动完成功能简单示例
2019/05/25 Javascript
手动实现vue2.0的双向数据绑定原理详解
2021/02/06 Vue.js
解读python logging模块的使用方法
2018/04/17 Python
python Tkinter的图片刷新实例
2019/06/14 Python
Python中的list与tuple集合区别解析
2019/10/12 Python
python爬虫爬取幽默笑话网站
2019/10/24 Python
pytorch数据预处理错误的解决
2020/02/20 Python
python实现简单学生信息管理系统
2020/04/09 Python
python Socket网络编程实现C/S模式和P2P
2020/06/22 Python
《跟踪台风的卫星》教学反思
2014/04/10 职场文书
2015欢度元旦标语口号
2014/12/09 职场文书
销售合作意向书范本
2015/05/08 职场文书
入党积极分子半年考察意见
2015/06/02 职场文书
python实现监听键盘
2021/04/26 Python
python实现自定义日志的具体方法
2021/05/28 Python
Python Django项目和应用的创建详解
2021/11/27 Python