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元组操作实例分析【创建、赋值、更新、删除等】
Jul 24 Python
Python使用PIL模块生成随机验证码
Nov 21 Python
pycharm 在windows上编辑代码用linux执行配置的方法
Oct 27 Python
python查询文件夹下excel的sheet名代码实例
Apr 02 Python
python使用递归的方式建立二叉树
Jul 03 Python
Django-Model数据库操作(增删改查、连表结构)详解
Jul 17 Python
python rsync服务器之间文件夹同步脚本
Aug 29 Python
基于Python实现拆分和合并GIF动态图
Oct 22 Python
python json load json 数据后出现乱序的解决方案
Feb 27 Python
python实时监控logstash日志代码
Apr 27 Python
python中如何使用虚拟环境
Oct 14 Python
教你用python控制安卓手机
May 13 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
15个小时----从修改程序到自己些程序
2006/10/09 PHP
php数据库连接
2006/10/09 PHP
有关 PHP 和 MySQL 时区的一点总结
2008/03/26 PHP
php 截取字符串并以零补齐str_pad() 函数
2011/05/07 PHP
PHP计算一年多少个星期和每周的开始和结束日期
2014/07/01 PHP
php实现最简单的MVC框架实例教程
2014/09/08 PHP
php的4种常见运行方式
2015/03/20 PHP
CI框架简单邮件发送类实例
2016/05/18 PHP
PHP编程求最大公约数与最小公倍数的方法示例
2017/05/29 PHP
如何让PHP编码更加好看利于阅读
2019/05/12 PHP
通过javascript设置css属性的代码
2009/12/28 Javascript
经典海量jQuery插件 大家可以收藏一下
2010/02/07 Javascript
javascript中创建对象的三种常用方法
2010/12/30 Javascript
Jquery中给animation加更多的运作效果实例
2013/09/05 Javascript
js实现局部页面打印预览原理及示例代码
2014/07/03 Javascript
jquery加载图片时以淡入方式显示的方法
2015/01/14 Javascript
JavaScript中的this机制
2016/01/30 Javascript
JavaScript 总结几个提高性能知识点(推荐)
2017/02/20 Javascript
vue项目中用cdn优化的方法
2018/01/03 Javascript
详解用场景去理解函数柯里化(入门篇)
2019/04/11 Javascript
微信小程序实现上传图片裁剪图片过程解析
2019/08/22 Javascript
Vue中 axios delete请求参数操作
2020/08/25 Javascript
简单介绍Python的Django框架加载模版的方式
2015/07/20 Python
python opencv之分水岭算法示例
2018/02/24 Python
python进行文件对比的方法
2018/12/24 Python
荷兰牛仔裤网上商店:Jeans Centre
2018/04/03 全球购物
医学院学生的自我评价分享
2013/11/19 职场文书
雪山饭庄的创业计划书范文
2014/01/18 职场文书
学习演讲稿范文
2014/05/10 职场文书
羽毛球社团活动总结
2014/06/27 职场文书
五好家庭事迹材料
2014/12/20 职场文书
2015年企业员工工作总结范文
2015/05/21 职场文书
2016七夕情人节广告语
2016/01/28 职场文书
TV动画《神废柴☆偶像》公布先导PV
2022/03/20 日漫
Python&Matlab实现灰狼优化算法的示例代码
2022/03/21 Python
SpringBoot2零基础到精通之异常处理与web原生组件注入
2022/03/22 Java/Android