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自定义解析简单xml格式文件的方法
May 11 Python
Python用UUID库生成唯一ID的方法示例
Dec 15 Python
python面向对象_详谈类的继承与方法的重载
Jun 07 Python
python机器学习之随机森林(七)
Mar 26 Python
解决DataFrame排序sort的问题
Jun 07 Python
在Python 字典中一键对应多个值的实例
Feb 03 Python
python3.6使用tkinter实现弹跳小球游戏
May 09 Python
python儿童学游戏编程知识点总结
Jun 03 Python
django-rest-swagger对API接口注释的方法
Aug 29 Python
Pytorch实现基于CharRNN的文本分类与生成示例
Jan 08 Python
Django单元测试中Fixtures用法详解
Feb 25 Python
4款Python 类型检查工具,你选择哪个呢?
Oct 30 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 定界符 使用技巧
2009/06/14 PHP
ubuntu 编译安装php 5.3.3+memcache的方法
2010/08/05 PHP
php中使用cookie来保存用户登录信息的实现代码
2012/03/08 PHP
php连接odbc数据源并保存与查询数据的方法
2014/12/24 PHP
php类的定义与继承用法实例
2015/07/07 PHP
Yii中实现处理前后台登录的新方法
2015/12/28 PHP
基于Laravel 5.2 regex验证的正确写法
2019/09/29 PHP
jquery ajax实现下拉框三级无刷新联动,且保存保持选中值状态
2013/10/29 Javascript
js在数组中删除重复的元素自保留一个(两种实现思路)
2014/08/22 Javascript
jQuery+PHP实现动态数字展示特效
2015/03/14 Javascript
javascript文本模板用法实例
2015/07/31 Javascript
jQuery基本选择器之标签名选择器
2016/09/03 Javascript
jQuery中ScrollTo用法示例
2016/09/04 Javascript
微信小程序 倒计时组件实现代码
2016/10/24 Javascript
angular 用拦截器统一处理http请求和响应的方法
2017/06/08 Javascript
微信小程序滚动Tab实现左右可滑动切换
2017/08/17 Javascript
vue-cli 3.x 配置Axios(proxyTable)跨域代理方法
2018/09/19 Javascript
微信小程序实现图片选择并预览功能
2019/07/25 Javascript
jQuery实现图片切换效果
2020/10/19 jQuery
[00:58]2016年国际邀请赛勇士令状宣传片
2016/06/01 DOTA
Python的高级Git库 Gittle
2014/09/22 Python
Python3.X 线程中信号量的使用方法示例
2017/07/24 Python
好的Python培训机构应该具备哪些条件
2018/05/23 Python
Python多进程与服务器并发原理及用法实例分析
2018/08/21 Python
使用PyInstaller将Pygame库编写的小游戏程序打包为exe文件及出现问题解决方法
2019/09/06 Python
基于python实现操作git过程代码解析
2020/07/27 Python
利于python脚本编写可视化nmap和masscan的方法
2020/12/29 Python
HTML5所有标签汇总及标签意义解释
2015/03/12 HTML / CSS
美国本地交易和折扣网站:LocalFlavor.com
2017/10/26 全球购物
老教师工作总结的自我评价
2013/09/27 职场文书
工作分析计划书
2014/04/30 职场文书
清正廉洁演讲稿
2014/05/22 职场文书
2014年乡镇领导个人整改措施
2014/09/19 职场文书
2015年体育教师个人工作总结
2015/05/12 职场文书
Python还能这么玩之只用30行代码从excel提取个人值班表
2021/06/05 Python
MySQL 使用索引扫描进行排序
2021/06/20 MySQL