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的SimPy库简化复杂的编程模型的介绍
Apr 13 Python
利用Python实现图书超期提醒
Aug 02 Python
Python性能提升之延迟初始化
Dec 04 Python
Python学习之Anaconda的使用与配置方法
Jan 04 Python
python编写简单端口扫描器
Sep 04 Python
python实现大学人员管理系统
Oct 25 Python
Python图片处理模块PIL操作方法(pillow)
Apr 07 Python
Python正则re模块使用步骤及原理解析
Aug 18 Python
Python引入多个模块及包的概念过程解析
Sep 21 Python
PyTorch 中的傅里叶卷积实现示例
Dec 11 Python
浅析pandas随机排列与随机抽样
Jan 22 Python
PyQt QMainWindow的使用示例
Mar 24 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在线代理转向代码
2012/05/05 PHP
PHP实现QQ空间自动回复说说的方法
2015/12/02 PHP
PHP查询分页的实现代码
2017/06/09 PHP
JavaScript 比较时间大小的代码
2010/04/24 Javascript
javascript实现在某个元素上阻止鼠标右键事件的方法和实例
2014/08/12 Javascript
JavaScript数组和循环详解
2015/04/27 Javascript
Bootstrap源码解读媒体对象、列表组和面板(10)
2016/12/26 Javascript
Node.js readline模块与util模块的使用
2018/03/01 Javascript
js中int和string数据类型互相转化实例
2019/01/16 Javascript
node.js监听文件变化的实现方法
2019/04/17 Javascript
vue 实现tab切换保持数据状态
2020/07/21 Javascript
JS代码简洁方式之函数方法详解
2020/07/28 Javascript
vue 通过base64实现图片下载功能
2020/12/19 Vue.js
树莓派中python获取GY-85九轴模块信息示例
2013/12/05 Python
Python的Flask框架与数据库连接的教程
2015/04/20 Python
python实现读取并显示图片的两种方法
2017/01/13 Python
详解Python发送email的三种方式
2018/10/18 Python
Python3 Post登录并且保存cookie登录其他页面的方法
2018/12/28 Python
详解python列表生成式和列表生成式器区别
2019/03/27 Python
Python 3.8 新功能全解
2019/07/25 Python
CSS3中线性颜色渐变的一些实现方法
2015/07/14 HTML / CSS
CSS3 @media的基本用法总结
2019/09/10 HTML / CSS
丝芙兰巴西官方商城:SEPHORA巴西
2016/10/31 全球购物
Wojas罗马尼亚网站:波兰皮鞋品牌
2018/11/01 全球购物
英国家喻户晓的家居商店:The Range
2019/03/25 全球购物
Silk Therapeutics官网:清洁、抗衰老护肤品
2020/08/12 全球购物
应用艺术毕业生的自我评价
2013/12/04 职场文书
护士自荐信范文
2013/12/15 职场文书
给客户的道歉信
2014/01/13 职场文书
大学生个人实习的自我评价
2014/02/15 职场文书
人资专员岗位职责
2014/04/04 职场文书
机械操作工岗位职责
2014/08/08 职场文书
工作失误检讨书范文
2015/01/26 职场文书
《小小的船》教学反思
2016/02/18 职场文书
HTML常用标签超详细整理
2022/03/19 HTML / CSS
Oracle锁表解决方法的详细记录
2022/06/05 Oracle