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实现的简单万年历例子分享
Apr 25 Python
讲解Python中for循环下的索引变量的作用域
Apr 15 Python
使用Python解析JSON数据的基本方法
Oct 15 Python
python基于隐马尔可夫模型实现中文拼音输入
Apr 01 Python
Python处理中文标点符号大集合
May 14 Python
通过Python模块filecmp 对文件比较的实现方法
Jun 29 Python
python实现字符串中字符分类及个数统计
Sep 28 Python
python 数据提取及拆分的实现代码
Aug 26 Python
Python语言异常处理测试过程解析
Jan 08 Python
Django Session和Cookie分别实现记住用户登录状态操作
Jul 02 Python
java关于string最常出现的面试题整理
Jan 18 Python
Pycharm 如何设置HTML文件自动补全代码或标签
May 21 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
CI框架整合smarty步骤详解
2016/05/19 PHP
PHP文件管理之实现网盘及压缩包的功能操作
2017/09/20 PHP
用dom+xhtml+css制作的一个相册效果代码打包下载
2008/01/24 Javascript
JavaScript 继承详解 第一篇
2009/08/30 Javascript
jquery 弹出登录窗口实现代码
2009/12/24 Javascript
javascript利用apply和arguments复用方法
2013/11/25 Javascript
比较不错的JS/JQuery显示或隐藏文本的方法
2014/02/13 Javascript
jQuery超酷平面式时钟效果代码分享
2020/03/30 Javascript
JavaScript记录光标在编辑器中位置的实现方法
2016/04/22 Javascript
vue.js+boostrap项目实践(案例详解)
2016/09/21 Javascript
JS实现touch 点击滑动轮播实例代码
2017/01/19 Javascript
详解VUE 定义全局变量的几种实现方式
2017/06/01 Javascript
基于Vuejs和Element的注册插件的编写方法
2017/07/03 Javascript
Vue表单控件绑定图文详解
2019/02/11 Javascript
微信JSSDK实现打开摄像头拍照再将相片保存到服务器
2019/11/15 Javascript
Postman动态获取返回值过程详解
2020/06/30 Javascript
js实现全选和全不选功能
2020/07/28 Javascript
Ubuntu 14.04+Django 1.7.1+Nginx+uwsgi部署教程
2014/11/18 Python
python使用cStringIO实现临时内存文件访问的方法
2015/03/26 Python
Python使用Paramiko模块编写脚本进行远程服务器操作
2016/05/05 Python
Python命名空间的本质和加载顺序
2018/12/17 Python
浅谈Python基础—判断和循环
2019/03/22 Python
django框架面向对象ORM模型继承用法实例分析
2019/07/29 Python
Windows系统Python直接调用C++ DLL的方法
2019/08/01 Python
matplotlib subplot绘制多个子图的方法示例
2020/07/28 Python
美国男装连锁零售商:Men’s Wearhouse
2016/10/14 全球购物
FILA斐乐中国官方商城:意大利运动品牌
2017/01/25 全球购物
印尼美容产品购物网站:PerfectBeauty.id
2017/12/01 全球购物
澳大利亚购买健身器材网站:Gym Direct
2019/12/19 全球购物
英语专业毕业生自荐信
2013/10/28 职场文书
幼儿园大班毕业感言
2014/02/06 职场文书
课外小组活动总结
2014/08/27 职场文书
吃通javascript正则表达式
2021/04/21 Javascript
Golang使用Panic与Recover进行错误捕获
2022/03/22 Golang
Python 全局空间和局部空间
2022/04/06 Python
MySQL示例讲解数据库约束以及表的设计
2022/06/16 MySQL