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 相关文章推荐
Django在win10下的安装并创建工程
Nov 20 Python
快速解决pandas.read_csv()乱码的问题
Jun 15 Python
python3使用SMTP发送简单文本邮件
Jun 19 Python
wxPython色环电阻计算器
Nov 18 Python
基于tensorflow指定GPU运行及GPU资源分配的几种方式小结
Feb 03 Python
深入浅析python的第三方库pandas
Feb 13 Python
python Plotly绘图工具的简单使用
Mar 03 Python
关于Python turtle库使用时坐标的确定方法
Mar 19 Python
pytorch VGG11识别cifar10数据集(训练+预测单张输入图片操作)
Jun 24 Python
python文件操作seek()偏移量,读取指正到指定位置操作
Jul 05 Python
python中round函数保留两位小数的方法
Dec 04 Python
Python tkinter之Bind(绑定事件)的使用示例
Feb 05 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数组操作――获取数组最后一个值的方法
2015/04/14 PHP
PHP使用数组依次替换字符串中匹配项
2016/01/08 PHP
PHP实现批量删除(封装)
2017/04/28 PHP
javascript中的几个运算符
2007/06/29 Javascript
一个简单的弹性返回顶部JS代码实现介绍
2013/06/09 Javascript
在javascript中实现函数数组的方法
2013/12/25 Javascript
一个JavaScript防止表单重复提交的实例
2014/10/21 Javascript
Javascript基础教程之数组 array
2015/01/18 Javascript
Node.js Streams文件读写操作详解
2016/07/04 Javascript
AngularJS国际化详解及示例代码
2016/08/18 Javascript
每个程序员都需要学习 JavaScript 的7个理由小结
2016/09/03 Javascript
网站发布后Bootstrap框架引用woff字体无法正常显示的解决方法
2016/11/24 Javascript
用vue和node写的简易购物车实现
2017/04/25 Javascript
基于ExtJs在页面上window再调用Window的事件处理方法
2017/07/26 Javascript
在Create React App中使用CSS Modules的方法示例
2019/01/15 Javascript
继承行为在 ES5 与 ES6 中的区别详解
2019/12/24 Javascript
vue 项目引入echarts 添加点击事件操作
2020/09/09 Javascript
Python time模块详解(常用函数实例讲解,非常好)
2014/04/24 Python
详解Python中的strftime()方法的使用
2015/05/22 Python
Python实现字符串格式化的方法小结
2017/02/20 Python
python中实现延时回调普通函数示例代码
2017/09/08 Python
Python建立Map写Excel表实例解析
2018/01/17 Python
python通过SSH登陆linux并操作的实现
2019/10/10 Python
python实现拼图小游戏
2020/02/22 Python
django列表筛选功能的实现代码
2020/03/27 Python
DataFrame.groupby()所见的各种用法详解
2020/06/14 Python
纯CSS3实现3D旋转书本效果
2016/03/21 HTML / CSS
解决canvas转base64/jpeg时透明区域变成黑色背景的方法
2016/10/23 HTML / CSS
SOKOLOV官网:俄罗斯珠宝首饰品牌
2021/01/02 全球购物
计算机求职信
2013/12/01 职场文书
最新奶茶店创业计划书范文
2014/02/08 职场文书
应届生求职信范文
2014/06/30 职场文书
学生会辞职信
2015/03/02 职场文书
2016年教师新年寄语
2015/08/18 职场文书
springboot集成flyway自动创表的详细配置
2021/06/26 Java/Android
python常见的占位符总结及用法
2021/07/02 Python