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中find()方法的使用
May 18 Python
在arcgis使用python脚本进行字段计算时是如何解决中文问题的
Oct 18 Python
python爬虫之百度API调用方法
Jun 11 Python
Python中字典的浅拷贝与深拷贝用法实例分析
Jan 02 Python
python批量实现Word文件转换为PDF文件
Mar 15 Python
PyCharm安装第三方库如Requests的图文教程
May 18 Python
使用Django连接Mysql数据库步骤
Jan 15 Python
解决Python3 被PHP程序调用执行返回乱码的问题
Feb 16 Python
Django 多环境配置详解
May 14 Python
详解python tkinter模块安装过程
Jan 06 Python
利用python对mysql表做全局模糊搜索并分页实例
Jul 12 Python
Python获取指定网段正在使用的IP
Dec 14 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
PHP页面中文乱码分析
2013/10/29 PHP
thinkphp模板赋值与替换实例简述
2014/11/24 PHP
Laravel 5.3 学习笔记之 错误&日志
2016/08/28 PHP
PHP PDOStatement::bindValue讲解
2019/01/30 PHP
Javascript & DHTML 实例编程(教程)DOM基础和基本API
2007/06/02 Javascript
javascript获得CheckBoxList选中的数量
2009/10/27 Javascript
Jquery知识点一 Jquery的ready和Dom的onload的区别
2011/01/15 Javascript
JQuery将文本转化成JSON对象需要注意的问题
2011/05/09 Javascript
JSF中confirm弹出框的用法示例介绍
2014/01/07 Javascript
AspNet中使用JQuery boxy插件的确认框
2015/05/20 Javascript
jQuery实现TAB风格的全国省份城市滑动切换效果代码
2015/08/24 Javascript
JS导出PDF插件的方法(支持中文、图片使用路径)
2016/07/12 Javascript
JS实现仿百度文库评分功能
2017/01/12 Javascript
jQuery动态生成表格及右键菜单功能示例
2017/01/13 Javascript
laravel-admin 与 vue 结合使用实例代码详解
2019/06/04 Javascript
详解基于原生JS验证表单组件xy-form
2019/08/20 Javascript
python虚拟环境 virtualenv的简单使用
2020/01/21 Javascript
原生javascript制作的拼图游戏实现方法详解
2020/02/23 Javascript
Python中将字典转换为XML以及相关的命名空间解析
2015/10/15 Python
Python实现公历(阳历)转农历(阴历)的方法示例
2017/08/22 Python
python自动12306抢票软件实现代码
2018/02/24 Python
python实现整数的二进制循环移位
2019/03/08 Python
解决py2exe打包后,总是多显示一个DOS黑色窗口的问题
2019/06/21 Python
分享PyCharm的几个使用技巧
2019/11/10 Python
python pygame实现挡板弹球游戏
2019/11/25 Python
为中国消费者甄选天下优品:网易严选
2016/08/11 全球购物
Myprotein丹麦官网:欧洲第一运动营养品牌
2019/04/15 全球购物
阿拉伯时尚购物网站:Nisnass
2021/02/07 全球购物
社区七一党员活动方案
2014/01/25 职场文书
李开复演讲稿
2014/05/24 职场文书
2014年化验员工作总结
2014/11/18 职场文书
经济纠纷起诉状
2015/05/20 职场文书
关于环保的宣传稿
2015/07/23 职场文书
2019年教师节:送给所有老师的祝福语
2019/09/05 职场文书
Arthas排查Kubernetes中应用频繁挂掉重启异常
2022/02/28 MySQL
Mysql InnoDB 的内存逻辑架构
2022/05/06 MySQL