Python中交换两个元素的实现方法


Posted in Python onJune 29, 2018

Python既具有普通程序开发语言的特点,也具有Matlab语言用于数值计算的特点,,当然了数值计算是由其其强大的第三方库numpy实现的,矩阵在python中数据类型是ndarray,python中交换两个数值的代码和交换同一矩阵(ndarray)中不同向量的写法是不一样的。

以下是用Python原生的数据结构list实现的交换

>> a = [1,2,3]
>> b = [4,5,6]
>> a
[1,2,3]
>> b
[4,5,6]
>> a,b = b,a
>> a
[4,5,6]
>> b
>[1,2,3]

以下是numpy中交换矩阵中两列元素的方法

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

上面代码是将同一矩阵的第一列和最后一列进行了交换,可见,用第一种的写法是错误的,第二种正确。

注意: 交换再同一矩阵中的不同行才要这样写,如果是不同矩阵的话按第一种写法就可以了

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

Python 相关文章推荐
python模拟登录百度代码分享(获取百度贴吧等级)
Dec 27 Python
在Python中用keys()方法返回字典键的教程
May 21 Python
Pycharm代码无法复制,无法选中删除,无法编辑的解决方法
Oct 22 Python
Python转换时间的图文方法
Jul 01 Python
利用pandas合并多个excel的方法示例
Oct 10 Python
PYQT5 vscode联合操作qtdesigner的方法
Mar 24 Python
pymysql之cur.fetchall() 和cur.fetchone()用法详解
May 15 Python
Python enumerate() 函数如何实现索引功能
Jun 29 Python
基于python实现音乐播放器代码实例
Jul 01 Python
python3中TQDM库安装及使用详解
Nov 18 Python
python实现代码审查自动回复消息
Feb 01 Python
python 中[0]*2与0*2的区别说明
May 10 Python
python3中zip()函数使用详解
Jun 29 #Python
对python list 遍历删除的正确方法详解
Jun 29 #Python
通过Python模块filecmp 对文件比较的实现方法
Jun 29 #Python
Python之列表的插入&替换修改方法
Jun 28 #Python
python 寻找list中最大元素对应的索引方法
Jun 28 #Python
对numpy.append()里的axis的用法详解
Jun 28 #Python
Python读取英文文件并记录每个单词出现次数后降序输出示例
Jun 28 #Python
You might like
无线电的诞生过程
2021/03/01 无线电
php内核解析:PHP中的哈希表
2014/01/30 PHP
php使用curl实现ftp文件下载功能
2017/05/16 PHP
Yii Framework框架开发微信公众平台示例
2020/04/26 PHP
JavaScript实现九九乘法表的简单实例
2016/06/07 Javascript
jQuery设置单选按钮radio选中/不可用的实例代码
2016/06/24 Javascript
JavaScript 过滤关键字
2017/03/20 Javascript
jquery拖动改变div大小
2017/07/04 jQuery
JS小球抛物线轨迹运动的两种实现方法详解
2017/12/20 Javascript
微信小程序实现YDUI的ScrollNav组件
2018/02/02 Javascript
利用chrome浏览器进行js调试并找出元素绑定的点击事件详解
2021/01/30 Javascript
如何优雅的在一台vps(云主机)上面部署vue+mongodb+express项目
2019/01/20 Javascript
JavaScript使用面向对象实现的拖拽功能详解
2019/06/12 Javascript
vue-cli和v-charts实现可视化图表过程解析
2019/10/08 Javascript
浅谈JavaScript节流和防抖函数
2020/08/25 Javascript
jQuery编写QQ简易聊天框
2020/08/27 jQuery
javascript局部自定义鼠标右键菜单
2020/12/08 Javascript
[02:25]专访DOTA2负责人Erik 国际邀请赛暂不会离开西雅
2014/07/21 DOTA
11月编程语言排行榜 Python逆袭C#上升到第4
2017/11/15 Python
Python+OpenCV实现图像融合的原理及代码
2018/12/03 Python
对python判断是否回文数的实例详解
2019/02/08 Python
Puppeteer使用示例详解
2019/06/20 Python
python 同时读取多个文件的例子
2019/07/16 Python
python 识别登录验证码图片功能的实现代码(完整代码)
2020/07/03 Python
canvas绘制树形结构可视图形的实现
2020/04/03 HTML / CSS
澳大利亚领先的在线美容商店:Facial Co
2017/10/22 全球购物
aden + anais英国官网:美国婴儿贴身用品品牌
2019/09/08 全球购物
联强国际笔试题面试题
2013/07/10 面试题
电子信息专业自荐书
2014/02/04 职场文书
《鱼游到了纸上》教学反思
2014/02/20 职场文书
金融系毕业生自荐书
2014/07/08 职场文书
做一个有道德的人活动实施方案
2014/08/23 职场文书
英语教育专业毕业生求职信
2014/08/28 职场文书
2014迎国庆标语大全
2014/09/19 职场文书
高一学年自我鉴定范文(3篇)
2014/09/26 职场文书
CSS3常见动画的实现方式
2021/04/14 HTML / CSS