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 set集合类型操作总结
Nov 07 Python
在Python中关于中文编码问题的处理建议
Apr 08 Python
Pycharm技巧之代码跳转该如何回退
Jul 16 Python
Python使用回溯法子集树模板解决爬楼梯问题示例
Sep 08 Python
python+matplotlib实现动态绘制图片实例代码(交互式绘图)
Jan 20 Python
python读取视频流提取视频帧的两种方法
Oct 22 Python
详解python中的装饰器
Jul 10 Python
在Pandas中处理NaN值的方法
Jun 25 Python
基于python实现查询ip地址来源
Jun 02 Python
Python导入数值型Excel数据并生成矩阵操作
Jun 09 Python
Django 构建模板form表单的两种方法
Jun 14 Python
详解利用python识别图片中的条码(pyzbar)及条码图片矫正和增强
Nov 17 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者的疑难问答(1)
2006/10/09 PHP
php操作mongoDB实例分析
2014/12/29 PHP
php文件下载处理方法分析
2015/04/22 PHP
关于WordPress的SEO优化相关的一些PHP页面脚本技巧
2015/12/10 PHP
浅析Yii2中GridView常见操作
2016/04/22 PHP
php微信公众平台开发(四)回复功能开发
2016/12/06 PHP
Laravel框架自定义公共函数的引入操作示例
2019/04/16 PHP
PHP copy函数使用案例代码解析
2020/09/01 PHP
Extjs中的GridPanel隐藏列会显示在menuDisabled中解决方法
2013/01/27 Javascript
javascript jq 弹出层实例
2013/08/25 Javascript
基于jQuery实现表单提交验证
2014/11/24 Javascript
JavaScript Split()方法
2015/12/18 Javascript
js console.log打印对像与数组用法详解
2016/01/21 Javascript
JS实现的样式切换功能tableCSS实例
2016/12/30 Javascript
validationEngine 表单验证插件使用实例代码
2017/06/15 Javascript
Vue组件中prop属性使用说明实例代码详解
2018/05/31 Javascript
Vue使用zTree插件封装树组件操作示例
2019/04/25 Javascript
webpack4之如何编写loader的方法步骤
2019/06/06 Javascript
更优雅的微信小程序骨架屏实现详解
2019/08/07 Javascript
vue-cli+webpack项目打包到服务器后,ttf字体找不到的解决操作
2020/08/28 Javascript
json.stringify()与json.parse()的区别以及用处
2021/01/25 Javascript
[01:05:40]VG vs Newbee 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
python3使用matplotlib绘制散点图
2019/03/19 Python
python操作excel让工作自动化
2019/08/09 Python
Jupyter Notebook折叠输出的内容实例
2020/04/22 Python
如何真正的了解python装饰器
2020/08/14 Python
Python爬虫抓取论坛关键字过程解析
2020/10/19 Python
css3 column实现卡片瀑布流布局的示例代码
2018/06/22 HTML / CSS
如何处理简单的PHP错误
2015/10/14 面试题
个人实用简单的自我评价
2013/10/19 职场文书
求职信的要素有哪些呢
2013/12/26 职场文书
病人慰问信范文
2015/02/15 职场文书
2015年感恩母亲节活动方案
2015/05/04 职场文书
2015年校本培训工作总结
2015/07/24 职场文书
多人股份制合作协议书
2016/03/19 职场文书
vue route新窗口跳转页面并且携带与接收参数
2022/04/10 Vue.js