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循环语句之break与continue的用法
Oct 14 Python
Python使用爬虫猜密码
Feb 19 Python
PyTorch线性回归和逻辑回归实战示例
May 22 Python
matplotlib.pyplot画图 图片的二进制流的获取方法
May 24 Python
解决Django layui {{}}冲突的问题
Aug 29 Python
Python大数据之网络爬虫的post请求、get请求区别实例分析
Nov 16 Python
Python3批量创建Crowd用户并分配组
May 20 Python
DataFrame 数据合并实现(merge,join,concat)
Jun 14 Python
Python threading模块condition原理及运行流程详解
Oct 05 Python
python 通过 pybind11 使用Eigen加速代码的步骤
Dec 07 Python
基于python的matplotlib制作双Y轴图
Apr 20 Python
在python中实现导入一个需要传参的模块
May 12 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
德生PL990的分析评价
2021/03/02 无线电
安装PHP可能遇到的问题“无法载入mysql扩展” 的解决方法
2007/04/16 PHP
PHP 实例化类的一点摘记
2008/03/23 PHP
php常见的魔术方法详解
2014/12/25 PHP
thinkphp3.x中display方法及show方法的用法实例
2016/05/19 PHP
ASP Json Parser修正版
2009/12/06 Javascript
JQuery最佳实践之精妙的自定义事件
2010/08/11 Javascript
基于jquery的拖动布局插件
2011/11/25 Javascript
在表单提交前进行验证的几种方式整理
2013/07/31 Javascript
ie9 提示'console' 未定义问题的解决方法
2014/03/20 Javascript
jquery的attr方法禁用表单元素禁用输入内容
2014/06/23 Javascript
node.js中的console.error方法使用说明
2014/12/10 Javascript
nodejs中实现路由功能
2014/12/29 NodeJs
js获取域名的方法
2015/01/27 Javascript
js 获取图像缩放后的实际宽高,位置等信息
2017/03/07 Javascript
浅谈NodeJs之数据库异常处理
2017/10/25 NodeJs
bootstrap+jquery项目引入文件报错的解决方法
2018/01/22 jQuery
ES6关于Promise的用法详解
2018/05/07 Javascript
微信小程序实现带缩略图轮播效果
2018/11/04 Javascript
JavaScript实现消消乐的源代码
2021/01/12 Javascript
python计算牛顿迭代多项式实例分析
2015/05/07 Python
深入理解Python中装饰器的用法
2016/06/28 Python
Python 装饰器使用详解
2017/07/29 Python
Python-Tkinter Text输入内容在界面显示的实例
2019/07/12 Python
Python爬虫爬取新闻资讯案例详解
2020/07/14 Python
HTML5 Canvas的性能提高技巧经验分享
2013/07/02 HTML / CSS
英国第一蛋白粉品牌:Myprotein
2016/09/14 全球购物
中英文自我评价语句
2013/12/20 职场文书
《桃花心木》教学反思
2014/02/17 职场文书
优秀公益广告词大全
2014/03/19 职场文书
2015年乡镇妇联工作总结
2015/05/19 职场文书
小学校长开学致辞
2015/07/29 职场文书
python中数组和列表的简单实例
2022/03/25 Python
Python matplotlib多个子图绘制整合
2022/04/13 Python
德生TECSUN S-2000使用手册文字版
2022/05/10 无线电
利用nginx搭建RTMP视频点播、直播、HLS服务器
2022/05/25 Servers