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生成不重复随机值的方法
May 11 Python
详解Python list 与 NumPy.ndarry 切片之间的对比
Jul 24 Python
使用python3+xlrd解析Excel的实例
May 04 Python
python微信撤回监测代码
Apr 29 Python
windows10下安装TensorFlow Object Detection API的步骤
Jun 13 Python
详解Python3 pandas.merge用法
Sep 05 Python
Python 下载及安装详细步骤
Nov 04 Python
Python实现剪刀石头布小游戏(与电脑对战)
Dec 31 Python
python实现3D地图可视化
Mar 25 Python
Python基于locals返回作用域字典
Oct 17 Python
Pycharm 设置默认解释器路径和编码格式的操作
Feb 05 Python
Python中如何处理常见报错
Jan 18 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
让Nginx支持ThinkPHP的URL重写和PATHINFO的方法分享
2011/08/08 PHP
php数组函数序列之array_push() 数组尾部添加一个或多个元素(入栈),返回新长度。
2011/11/07 PHP
PHP进程同步代码实例
2015/02/12 PHP
Yii2.0 模态弹出框+ajax提交表单
2016/05/22 PHP
PHP获取指定时间段之间的 年,月,天,时,分,秒
2016/06/05 PHP
ThinkPHP实现附件上传功能
2017/04/27 PHP
PHP session垃圾回收机制实例分析
2019/06/28 PHP
laravel 模型查询按照whereIn排序的示例
2019/10/16 PHP
学习YUI.Ext 第四天--对话框Dialog的使用
2007/03/10 Javascript
JavaScript XML操作 封装类
2009/07/01 Javascript
初学Jquery插件制作 在SageCRM的查询屏幕隐藏部分行的功能
2011/12/26 Javascript
Extjs中ComboBoxTree实现的下拉框树效果(自写)
2013/05/28 Javascript
Jquery之Bind方法参数传递与接收的三种方法
2014/06/24 Javascript
JavaScript正则表达式的分组匹配详解
2016/02/13 Javascript
JQuery fileupload插件实现文件上传功能
2016/03/18 Javascript
BootStrap+Mybatis框架下实现表单提交数据重复验证
2017/03/23 Javascript
Vue学习笔记之表单输入控件绑定
2017/09/05 Javascript
使用D3.js创建物流地图的示例代码
2018/01/27 Javascript
在vue项目中使用md5加密的方法
2018/09/14 Javascript
vue项目刷新当前页面的三种方法
2018/12/04 Javascript
js实现弹出框的拖拽效果实例代码详解
2019/04/16 Javascript
通过实例了解Javascript柯里化流程
2020/03/03 Javascript
JavaScript对象字面量和构造函数原理与用法详解
2020/04/18 Javascript
JavaScript实现无限轮播效果
2020/11/19 Javascript
Python实现的Excel文件读写类
2015/07/30 Python
python中reload(module)的用法示例详解
2017/09/15 Python
python中使用psutil查看内存占用的情况
2018/06/11 Python
修复 Django migration 时遇到的问题解决
2018/06/14 Python
django的ORM操作 增加和查询
2019/07/26 Python
一文轻松掌握python语言命名规范规则
2020/06/18 Python
使用tensorflow进行音乐类型的分类
2020/08/14 Python
python 录制系统声音的示例
2020/12/21 Python
Python实现小黑屋游戏的完整实例
2021/01/06 Python
工程造价自荐信
2013/10/09 职场文书
如何利用STAR法则制作留学文书?
2019/08/26 职场文书
Java结构型设计模式之组合模式详解
2022/09/23 Java/Android