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

作者:Inside_Zhang 时间:2023-01-10 05:48:48 

如下所示:


>> 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.]])

# 不尽写出来啰嗦,而且代表的意义也不是交换

来源:https://blog.csdn.net/lanchunhui/article/details/51737428

标签:numpy,ndarray,多维,数组
0
投稿

猜你喜欢

  • 最新MySQL高级SQL语句大全

    2024-01-24 22:58:00
  • python属于跨平台语言码

    2023-12-23 02:10:32
  • Python制作动态字符画的源码

    2022-11-18 09:13:48
  • 在thinkphp5.0路径中实现去除index.php的方式

    2024-05-11 09:54:34
  • 友情连接地址代码-线线表格

    2010-07-01 16:26:00
  • js获取checkbox值的方法

    2024-04-29 13:25:28
  • 一份python入门应该看的学习资料

    2023-04-08 15:09:57
  • 浅谈python中常用的excel模块库

    2021-04-20 11:29:41
  • mysql实现sequence功能的代码

    2024-01-27 14:30:20
  • Python中的文本相似度的计算方法总结

    2021-02-08 08:40:37
  • 使用Python生成随机密码的示例分享

    2023-05-23 11:32:10
  • MySQL数据库通过Binlog恢复数据的详细步骤

    2024-01-16 12:32:21
  • Python实现识别文字中的省市区并绘图

    2021-10-11 08:14:52
  • 交互设计实用指南系列(3)—“有效性”之“适时帮助”

    2009-12-25 14:29:00
  • SQL重复记录处理(查找,过滤,删除)

    2008-11-17 20:47:00
  • 用CSS实现柱状图(Bar Graph)的方法(二)—基于表格元素的柱状图

    2008-05-26 13:23:00
  • Web设计色彩速查表

    2009-12-21 16:24:00
  • asp如何实现强制登录注册?

    2010-05-24 18:13:00
  • Django+Uwsgi+Nginx如何实现生产环境部署

    2023-02-08 00:48:48
  • Python编译为二进制so可执行文件实例

    2023-03-05 06:30:36
  • asp之家 网络编程 m.aspxhome.com