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 相关文章推荐
wxPython窗口中文乱码解决方法
Oct 11 Python
深入学习python的yield和generator
Mar 10 Python
使用Python的Flask框架构建大型Web应用程序的结构示例
Jun 04 Python
Python命令启动Web服务器实例详解
Feb 23 Python
windows下python安装paramiko模块和pycrypto模块(简单三步)
Jul 06 Python
python中字符串内置函数的用法总结
Sep 13 Python
使用TensorFlow实现二分类的方法示例
Feb 05 Python
详解python路径拼接os.path.join()函数的用法
Oct 09 Python
安装python依赖包psycopg2来调用postgresql的操作
Jan 01 Python
Python实现自动玩连连看的脚本分享
Apr 04 Python
关于的python五子棋的算法
May 02 Python
Python四款GUI图形界面库介绍
Jun 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中解析带中文字符的url函数分享
2015/01/20 PHP
php两种无限分类方法实例
2015/04/21 PHP
Ext grid 添加右击菜单
2009/11/26 Javascript
javascript检测浏览器flash版本的实现代码
2011/12/06 Javascript
js 获取计算后的样式写法及注意事项
2013/02/25 Javascript
浅谈利用JavaScript进行的DDoS攻击原理与防御
2015/06/04 Javascript
jQuery三级下拉列表导航菜单代码分享
2020/04/15 Javascript
JS实现日期时间动态显示的方法
2015/12/07 Javascript
AngularJS directive返回对象属性详解
2016/03/28 Javascript
Node.js如何自动审核团队的代码
2016/07/20 Javascript
JavaScript给每一个li节点绑定点击事件的实现方法
2016/12/01 Javascript
使用 vue 实现灭霸打响指英雄消失的效果附demo
2019/05/06 Javascript
详解vue-cli3多页应用改造
2019/06/04 Javascript
在elementui中Notification组件添加点击事件实例
2020/11/11 Javascript
Python如何实现MySQL实例初始化详解
2017/11/06 Python
python模块smtplib学习
2018/05/22 Python
对pandas中时间窗函数rolling的使用详解
2018/11/28 Python
python3安装speech语音模块的方法
2018/12/24 Python
python爬虫之自制英汉字典
2019/06/24 Python
PyQt5 QTableView设置某一列不可编辑的方法
2019/06/25 Python
Python DES加密实现原理及实例解析
2020/07/17 Python
用python对excel查重
2020/12/07 Python
css3实例教程 一款纯css3实现的环形导航菜单
2014/10/20 HTML / CSS
CSS3中的@keyframes关键帧动画的选择器绑定
2016/06/13 HTML / CSS
The North Face北面美国官网:美国著名户外品牌
2018/09/15 全球购物
加拿大大码女装购物网站:Penningtons
2020/12/26 全球购物
介绍下Java的输入输出流
2014/01/22 面试题
招商业务员岗位职责
2013/12/16 职场文书
请假条怎么写
2014/04/10 职场文书
运动会班级口号
2014/06/09 职场文书
机械制造专业大学生自我鉴定
2014/09/19 职场文书
党员个人整改措施
2014/10/24 职场文书
婚庆主持词大全
2015/06/30 职场文书
2015小学师德工作总结
2015/07/21 职场文书
html5实现点击弹出图片功能
2021/07/16 HTML / CSS
Android使用EventBus发送消息,Fragment中接收消息的方法会执行多次
2022/04/24 Java/Android