Python Numpy 实现交换两行和两列的方法


Posted in Python onJune 26, 2019

numpy应该是一个和常用的包了,但是在百度查了很久,也没有查到如何交换两列(交换两行的有),所以查看了其他的文档,找到了方法。

交换两行

比如a = np.array([[1,2,3],[2,3,4],[1,6,5], [9,3,4]]),想要交换第二行和第三行,看起来很简单,直接写代码:

import numpy as np
a = np.array([[1,2,3],[2,3,4],[1,6,5], [9,3,4]])
tmp = a[1]
a[1] = a[2]
a[2] = tmp

运行结果却为:

array([[1, 2, 3],
  [1, 6, 5],
  [1, 6, 5],
  [9, 3, 4]])

原因是因为tmp = a[1]并非a[1]的一个copy,而是一个“别名”,那么我们改写成:

import numpy as np
a = np.array([[1,2,3],[2,3,4],[1,6,5], [9,3,4]])
tmp = np.copy(a[1])
a[1] = a[2]
a[2] = tmp

运行结果为:

array([[1, 2, 3],
  [1, 6, 5],
  [2, 3, 4],
  [9, 3, 4]])

结果正常,那还有没有更简单的方法呢,例如swap之类的,经查阅找到一种最简单的方法:

import numpy as np
a = np.array([[1,2,3],[2,3,4],[1,6,5], [9,3,4]])
a[[1,2], :] = a[[2,1], :]

交换两列

和上面类似:

a = np.array([[1,2,3],[2,3,4],[1,6,5], [9,3,4]])
a[:,[1,0,2]]
a

得到:

array([[1, 2, 3],
  [2, 3, 4],
  [1, 6, 5],
  [9, 3, 4]])

以上这篇Python Numpy 实现交换两行和两列的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python文件读取的3种方法及路径转义
Jun 21 Python
Python简单计算文件夹大小的方法
Jul 14 Python
浅谈Python的Django框架中的缓存控制
Jul 24 Python
Python手机号码归属地查询代码
May 04 Python
Swift中的协议(protocol)学习教程
Jul 08 Python
运用Python的webbrowser实现定时打开特定网页
Feb 21 Python
python 并发编程 多路复用IO模型详解
Aug 20 Python
python实现上传文件到linux指定目录的方法
Jan 03 Python
你可能不知道的Python 技巧小结
Jan 29 Python
python离线安装外部依赖包的实现
Feb 13 Python
Jupyter notebook命令和编辑模式常用快捷键汇总
Nov 17 Python
如何查看python关键字
Jan 17 Python
python 字典操作提取key,value的方法
Jun 26 #Python
通过PYTHON来实现图像分割详解
Jun 26 #Python
Flask模板引擎之Jinja2语法介绍
Jun 26 #Python
如何使用Python实现自动化水军评论
Jun 26 #Python
详解用pyecharts Geo实现动态数据热力图城市找不到问题解决
Jun 26 #Python
Python 数据可视化pyecharts的使用详解
Jun 26 #Python
python 实现交换两个列表元素的位置示例
Jun 26 #Python
You might like
【动漫杂谈】关于《请在T台上微笑》
2020/03/03 日漫
一首老MP3,致敬WAR3经典
2021/03/08 魔兽争霸
php中get_object_vars()方法用法实例
2015/02/08 PHP
PHP fclose函数用法总结
2019/02/15 PHP
PHP 判断字符串是中文还是英文, 或者是中英混合
2021/03/09 PHP
js 实现图片预加载(js操作 Image对象属性complete ,事件onload 异步加载图片)
2011/03/25 Javascript
JS上传图片前的限制包括(jpg jpg gif及大小高宽)等
2012/12/19 Javascript
js修改input的type属性问题探讨
2013/10/12 Javascript
JavaScript获取路径设计源码
2014/05/22 Javascript
js进行表单验证实例分析
2015/02/10 Javascript
jquery自定义表格样式
2015/11/23 Javascript
微信小程序 swiper制作tab切换实现附源码
2017/01/21 Javascript
微信小程序 本地数据读取实例
2017/04/27 Javascript
fullpage.js最后一屏滚动方式
2018/02/06 Javascript
浅谈super-vuex使用体验
2018/06/25 Javascript
浅谈在react中如何实现扫码枪输入
2018/07/04 Javascript
深入学习JavaScript中的bom
2019/05/27 Javascript
微信小程序 轮播图实现原理及优化详解
2019/09/29 Javascript
收集的几个Python小技巧分享
2014/11/22 Python
python实现百万答题自动百度搜索答案
2018/01/16 Python
DataFrame 将某列数据转为数组的方法
2018/04/13 Python
python爬虫的数据库连接问题【推荐】
2018/06/25 Python
opencv python 基于KNN的手写体识别的实例
2018/08/03 Python
python判断计算机是否有网络连接的实例
2018/12/15 Python
使用Python批量修改文件名的代码实例
2019/01/24 Python
django认证系统 Authentication使用详解
2019/07/22 Python
Python 3.6 中使用pdfminer解析pdf文件的实现
2019/09/25 Python
Python tkinter常用操作代码实例
2020/01/03 Python
Python如何将模块打包并发布
2020/08/30 Python
Java里面有没有全局变量?为什么?
2015/02/06 面试题
教师职称自我鉴定
2014/02/12 职场文书
婚礼主持词
2014/03/13 职场文书
2014年学前班工作总结
2014/12/08 职场文书
2015社区个人工作总结范文
2015/05/13 职场文书
XX部保密工作制度范本
2019/08/27 职场文书
Mysql多层子查询示例代码(收藏夹案例)
2022/03/31 MySQL