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格式化压缩后的JS文件的方法
Mar 05 Python
Python bsddb模块操作Berkeley DB数据库介绍
Apr 08 Python
Python 实现随机数详解及实例代码
Apr 15 Python
TensorFlow实现卷积神经网络
May 24 Python
pyspark.sql.DataFrame与pandas.DataFrame之间的相互转换实例
Aug 02 Python
Python和Go语言的区别总结
Feb 20 Python
python实现微信自动回复及批量添加好友功能
Jul 03 Python
Python中变量的输入输出实例代码详解
Jul 28 Python
Flask中endpoint的理解(小结)
Dec 11 Python
将tensorflow.Variable中的某些元素取出组成一个新的矩阵示例
Jan 04 Python
Python urlencode和unquote函数使用实例解析
Mar 31 Python
PyQt5 控件字体样式等设置的实现
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
德生PL330测评
2021/03/02 无线电
file_get_contents("php://input", "r")实例介绍
2013/07/01 PHP
php array_walk 对数组中的每个元素应用用户自定义函数详解
2016/11/18 PHP
PHP中使用OpenSSL生成证书及加密解密
2017/02/05 PHP
jquery.combobox中文api和例子,修复了上面的小bug
2011/03/28 Javascript
jquery 结合C#后台的数组对文章的关键字自动添加链接的代码
2011/07/15 Javascript
jquery 模板的应用示例
2013/11/12 Javascript
jquery解析XML及获取XML节点名称的实现代码
2016/05/18 Javascript
JavaScript设计模式开发中组合模式的使用教程
2016/05/18 Javascript
利用jQuery对无序列表排序的简单方法
2016/10/16 Javascript
从零开始学习Node.js系列教程二:文本提交与显示方法
2017/04/13 Javascript
Angular.Js中过滤器filter与自定义过滤器filter实例详解
2017/05/08 Javascript
easyui datagrid 表格中操作栏 按钮图标不显示的解决方法
2017/07/27 Javascript
禁止弹窗中蒙层底部页面跟随滚动的几种方法
2017/12/07 Javascript
基于vue v-for 循环复选框-默认勾选第一个的实现方法
2018/03/03 Javascript
详解如何在nuxt中添加proxyTable代理
2018/08/10 Javascript
vue 优化CDN加速的方法示例
2018/09/19 Javascript
基于Fixed定位的框选功能的实现代码
2019/05/13 Javascript
js实现菜单跳转效果
2020/12/11 Javascript
[02:48]DOTA2超级联赛专访海涛:你们的选择没有错
2013/06/07 DOTA
[01:31:22]Ti4 循环赛第四日附加赛LGD vs Mouz
2014/07/13 DOTA
python使用paramiko实现远程拷贝文件的方法
2016/04/18 Python
一个基于flask的web应用诞生 bootstrap框架美化(3)
2017/04/11 Python
linux下python使用sendmail发送邮件
2018/05/22 Python
python最小生成树kruskal与prim算法详解
2019/01/17 Python
Django发送邮件功能实例详解
2019/09/02 Python
Python3显示当前时间、计算时间差及时间加减法示例代码
2019/09/07 Python
python模拟预测一下新型冠状病毒肺炎的数据
2020/02/01 Python
Delphi笔试题
2016/11/14 面试题
电大物流学生的自我评价
2013/10/25 职场文书
资产经营总监岗位职责
2013/12/04 职场文书
文明学生事迹材料
2014/01/29 职场文书
物理系毕业生自荐书范文
2014/02/22 职场文书
中小学生学籍证明
2014/10/25 职场文书
肖申克救赎观后感
2015/06/02 职场文书
mongodb的安装和开机自启动详细讲解
2021/08/02 MongoDB