numpy.ndarray 交换多维数组(矩阵)的行/列方法


Posted in Python onAugust 02, 2018

如下所示:

>> import numpy as np
>> P = np.eye(3)
>> P
array([[ 1., 0., 0.],
    [ 0., 1., 0.],
    [ 0., 0., 1.]])

交换第 0 行和第 2 行:

>> P[[0, 2], :] = P[[2, 0], :]
    # P[(0, 2), :] = P[(2, 0), :]
>> P
array([[ 0., 0., 1.],
    [ 0., 1., 0.],
    [ 1., 0., 0.]])

再交换第一列和第三列:

>> P[:, [0, 2]] = P[:, [2, 0]]
>> P
array([[ 1., 0., 0.],
    [ 0., 1., 0.],
    [ 0., 0., 1.]])

注意以下是错误的做法:

>> P[0, :], P[2, :] = P[2, :], P[0, :]
>> P
array([[ 0., 0., 1.],
    [ 0., 1., 0.],
    [ 0., 0., 1.]])

    # 不尽写出来??拢??掖?淼囊庖逡膊皇墙换

以上这篇numpy.ndarray 交换多维数组(矩阵)的行/列方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python描述器descriptor详解
Feb 03 Python
HTML中使用python屏蔽一些基本功能的方法
Jul 07 Python
Python编写一个闹钟功能
Jul 11 Python
Anaconda下安装mysql-python的包实例
Jun 11 Python
python中将正则过滤的内容输出写入到文件中的实例
Oct 21 Python
Python中的几种矩阵乘法(小结)
Jul 10 Python
Python 50行爬虫抓取并处理图灵书目过程详解
Sep 20 Python
pytorch 实现打印模型的参数值
Dec 30 Python
在Tensorflow中实现梯度下降法更新参数值
Jan 23 Python
python实现斗地主分牌洗牌
Jun 22 Python
详解pandas中利用DataFrame对象的.loc[]、.iloc[]方法抽取数据
Dec 13 Python
Pycharm制作搞怪弹窗的实现代码
Feb 19 Python
对numpy中的transpose和swapaxes函数详解
Aug 02 #Python
Numpy 改变数组维度的几种方法小结
Aug 02 #Python
python 字典中取值的两种方法小结
Aug 02 #Python
python 剪切移动文件的实现代码
Aug 02 #Python
pyspark.sql.DataFrame与pandas.DataFrame之间的相互转换实例
Aug 02 #Python
Python实现两个list求交集,并集,差集的方法示例
Aug 02 #Python
python爬虫框架scrapy实现模拟登录操作示例
Aug 02 #Python
You might like
php excel类 phpExcel使用方法介绍
2010/08/21 PHP
PHP异常Parse error: syntax error, unexpected T_VAR错误解决方法
2014/05/06 PHP
朋友网关于QQ相关的PHP代码(研究QQ的绝佳资料)
2015/01/26 PHP
php将html转成wml的WAP标记语言实例
2015/07/08 PHP
微信自定义分享php代码分析
2016/11/24 PHP
PHP实现Unicode编码相互转换的方法示例
2020/11/17 PHP
Extjs中的GridPanel隐藏列会显示在menuDisabled中解决方法
2013/01/27 Javascript
JavaScript定时器详解及实例
2013/08/01 Javascript
jquery获取复选框被选中的值
2014/03/22 Javascript
JQuery动态添加和删除表格行的方法
2015/03/09 Javascript
javascript带回调函数的异步脚本载入方法实例分析
2015/07/02 Javascript
nodejs 的 session 简单使用
2016/06/06 NodeJs
浅谈JavaScript对象的创建方式
2016/06/13 Javascript
原生js实现倒计时--2018
2017/02/21 Javascript
vue2.0构建单页应用最佳实战
2017/04/01 Javascript
JavaScript数据结构之二叉树的删除算法示例
2017/04/13 Javascript
vue一个页面实现音乐播放器的示例
2018/02/06 Javascript
详解使用VUE搭建后台管理系统(vue-cli更新至3.0)
2018/08/22 Javascript
微信小程序渲染性能调优小结
2019/07/30 Javascript
javascript实现切割轮播效果
2019/11/28 Javascript
node.js使用zlib模块进行数据压缩和解压操作示例
2020/02/12 Javascript
Vue Render函数原理及代码实例解析
2020/07/30 Javascript
Python fileinput模块使用介绍
2014/11/30 Python
linux下python使用sendmail发送邮件
2018/05/22 Python
python 递归深度优先搜索与广度优先搜索算法模拟实现
2018/10/22 Python
Appium Python自动化测试之环境搭建的步骤
2019/01/23 Python
python elasticsearch从创建索引到写入数据的全过程
2019/08/04 Python
pytorch 彩色图像转灰度图像实例
2020/01/13 Python
Python类中self参数用法详解
2020/02/13 Python
Python延迟绑定问题原理及解决方案
2020/08/04 Python
HTML5实现签到 功能
2018/10/09 HTML / CSS
应届生高等护理求职信
2013/10/12 职场文书
大学生两会学习心得体会
2014/03/10 职场文书
传承焦裕禄精神思想汇报2014
2014/09/10 职场文书
python数据分析之用sklearn预测糖尿病
2021/04/22 Python
详解Android中的TimePickerView(时间选择器)的用法
2022/04/30 Java/Android