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 相关文章推荐
动态创建类实例代码
Oct 07 Python
Python用list或dict字段模式读取文件的方法
Jan 10 Python
非递归的输出1-N的全排列实例(推荐)
Apr 11 Python
解决Django模板无法使用perms变量问题的方法
Sep 10 Python
Python排序搜索基本算法之插入排序实例分析
Dec 11 Python
TensorFlow Session使用的两种方法小结
Jul 30 Python
python获取服务器响应cookie的实例
Dec 28 Python
Python PIL读取的图像发生自动旋转的实现方法
Jul 05 Python
python爬虫 基于requests模块发起ajax的get请求实现解析
Aug 20 Python
python3.7 openpyxl 删除指定一列或者一行的代码
Oct 08 Python
python操作redis数据库的三种方法
Sep 10 Python
Python简易开发之制作计算器
Apr 28 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 5.0对象模型深度探索之绑定
2006/09/05 PHP
php的memcached客户端memcached
2011/06/14 PHP
探讨:web上存漏洞及原理分析、防范方法
2013/06/29 PHP
PHPAnalysis中文分词类详解
2014/06/13 PHP
Laravel中获取路由参数Route Parameters的五种方法示例
2017/09/29 PHP
PHP实现的日历功能示例
2018/09/01 PHP
PHP中使用mpdf 导出PDF文件的实现方法
2018/10/22 PHP
PHP7修改的函数
2021/03/09 PHP
自己编写的类似JS的trim方法
2013/10/09 Javascript
提取字符串中年月日的函数代码
2013/11/05 Javascript
获取3个数组不重复的值的具体实现
2013/12/30 Javascript
jQuery替换textarea中换行的方法
2015/06/10 Javascript
50 个 jQuery 插件可将你的网站带到另外一个高度
2016/04/26 Javascript
json格式的javascript对象用法分析
2016/07/04 Javascript
浅析script标签中的defer与async属性
2016/11/30 Javascript
three.js快速入门【推荐】
2017/01/21 Javascript
javascript 封装Date日期类实例详解
2017/05/28 Javascript
JQueryMiniUI按照时间进行查询的实现方法
2017/06/07 jQuery
微信小程序页面滑动屏幕加载数据效果
2020/11/16 Javascript
分析JS中this引发的bug
2017/12/12 Javascript
javascript 设计模式之组合模式原理与应用详解
2020/04/08 Javascript
Python读取环境变量的方法和自定义类分享
2014/11/22 Python
基于Python实现ComicReaper漫画自动爬取脚本过程解析
2019/11/11 Python
HTML5表格_动力节点Java学院整理
2017/07/11 HTML / CSS
html5使用canvas画空心圆与实心圆
2014/12/15 HTML / CSS
全球摩托车装备领导者:RevZilla
2017/09/04 全球购物
各营销点岗位职责范本
2014/03/05 职场文书
政府绩效管理实施方案
2014/05/04 职场文书
公共艺术专业自荐信
2014/09/01 职场文书
学生上课说话检讨书
2014/10/25 职场文书
英文感谢信格式
2015/01/21 职场文书
董事长开业致辞
2015/07/29 职场文书
2015年幼儿园国庆节活动总结
2015/07/30 职场文书
2016年小学六一儿童节活动总结
2016/04/06 职场文书
励志语录:时光飞逝,请学会珍惜所有的人和事
2020/01/16 职场文书
Python的三个重要函数详解
2022/01/18 Python