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 相关文章推荐
web.py中调用文件夹内模板的方法
Aug 26 Python
Python实现的异步代理爬虫及代理池
Mar 17 Python
详解如何利用Cython为Python代码加速
Jan 27 Python
Python基于win32ui模块创建弹出式菜单示例
May 09 Python
详解Django定时任务模块设计与实践
Jul 24 Python
pytorch GAN伪造手写体mnist数据集方式
Jan 10 Python
python实现随机加减法生成器
Feb 24 Python
Win10环境中如何实现python2和python3并存
Jul 20 Python
python实现简单的五子棋游戏
Sep 01 Python
用pushplus+python监控亚马逊到货动态推送微信
Jan 29 Python
Python如何把不同类型数据的json序列化
Apr 30 Python
python如何为list实现find方法
May 30 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中使用curl_init函数的说明
2010/11/02 PHP
Laravel学习教程之IOC容器的介绍与用例
2017/08/15 PHP
thinkphp5 URL和路由的功能详解与实例
2017/12/26 PHP
php写入txt乱码的解决方法
2019/09/17 PHP
Laravel解决nesting level错误和隐藏index.php的问题
2019/10/12 PHP
ie6下png图片背景不透明的解决办法使用js实现
2013/01/11 Javascript
基于JavaScript 下namespace 功能的简单分析
2013/07/05 Javascript
jquery中子元素和后代元素的区别示例介绍
2014/04/02 Javascript
jquery图片轮播插件仿支付宝2013版全屏图片幻灯片
2014/04/03 Javascript
原生js获取宽高与jquery获取宽高的方法关系对比
2014/04/04 Javascript
Javascript中this关键字的一些小知识
2015/03/15 Javascript
如何利用AngularJS打造一款简单Web应用
2015/12/05 Javascript
基于jQuery通过jQuery.form.js插件实现异步上传
2015/12/13 Javascript
微信小程序(六):列表上拉加载下拉刷新示例
2017/01/13 Javascript
Vue.js页面中有多个input搜索框如何实现防抖操作
2019/11/04 Javascript
javascript自定义右键菜单插件
2019/12/16 Javascript
webpack 动态批量加载文件的实现方法
2020/03/19 Javascript
Python写的PHPMyAdmin暴力破解工具代码
2014/08/06 Python
使用Python脚本在Linux下实现部分Bash Shell的教程
2015/04/17 Python
Python实现列表删除重复元素的三种常用方法分析
2017/11/24 Python
对python mayavi三维绘图的实现详解
2019/01/08 Python
Python语言检测模块langid和langdetect的使用实例
2019/02/19 Python
python程序运行进程、使用时间、剩余时间显示功能的实现代码
2019/07/11 Python
Python:__eq__和__str__函数的使用示例
2020/09/26 Python
Django中如何用xlwt生成表格的方法步骤
2021/01/31 Python
国际化的太阳镜及太阳镜配件零售商:Sunglass Hut
2016/07/26 全球购物
Smallable意大利家庭概念店:设计师童装及家居装饰
2018/01/08 全球购物
Ted Baker美国官网:英国时尚品牌
2018/10/29 全球购物
值传递还是引用传递
2015/02/08 面试题
机关党员进社区活动总结
2014/07/05 职场文书
个人授权委托书范本
2014/09/14 职场文书
2016优秀教师先进个人事迹材料
2016/02/25 职场文书
68句权威创业名言
2019/08/26 职场文书
基于Redis位图实现用户签到功能
2021/05/08 Redis
解决MySQL Varchar 类型尾部空格的问题
2022/04/06 MySQL
利用Redis实现点赞功能的示例代码
2022/06/28 Redis