时间:2021-05-22
numpy应该是一个和常用的包了,但是在百度查了很久,也没有查到如何交换两列(交换两行的有),所以查看了其他的文档,找到了方法。
交换两行
比如a = np.array([[1,2,3],[2,3,4],[1,6,5], [9,3,4]]),想要交换第二行和第三行,看起来很简单,直接写代码:
import numpy as npa = np.array([[1,2,3],[2,3,4],[1,6,5], [9,3,4]])tmp = a[1]a[1] = a[2]a[2] = tmp运行结果却为:
array([[1, 2, 3], [1, 6, 5], [1, 6, 5], [9, 3, 4]])原因是因为tmp = a[1]并非a[1]的一个copy,而是一个“别名”,那么我们改写成:
import numpy as npa = np.array([[1,2,3],[2,3,4],[1,6,5], [9,3,4]])tmp = np.copy(a[1])a[1] = a[2]a[2] = tmp运行结果为:
array([[1, 2, 3], [1, 6, 5], [2, 3, 4], [9, 3, 4]])结果正常,那还有没有更简单的方法呢,例如swap之类的,经查阅找到一种最简单的方法:
import numpy as npa = np.array([[1,2,3],[2,3,4],[1,6,5], [9,3,4]])a[[1,2], :] = a[[2,1], :]交换两列
和上面类似:
a = np.array([[1,2,3],[2,3,4],[1,6,5], [9,3,4]])a[:,[1,0,2]]a得到:
array([[1, 2, 3], [2, 3, 4], [1, 6, 5], [9, 3, 4]])以上这篇Python Numpy 实现交换两行和两列的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
1、div两列一行两列DIV布局如何实现,div两列并排一行两列DIV布局教程解决篇实现两个DIV盒子并排,一行只显示两列DIV布局,使用width宽度+f
excel两行互换的方法是: 选中目标列,点击鼠标右键,在弹出的快捷菜单中选择【剪切】按钮,也可以使用组合键【ctrl+x】实现,然后到移动位置后一列,点击鼠
excel把表格拉长的方法如下: 1、横向拉长:将鼠标移至两列序号之间呈双向箭头时移动即可。 2、竖向拉长:将鼠标移至两行序号之间呈双向箭头时移动即可。
python中科学计算包numpy中矩阵的合并,需要用到如下两个函数:列合并:np.column_stack(),其中函数参数为一个tuple行合并:np.ro
Excel2016中在一个单元格中怎么使文字分成两行?Excel2016中,有的时候工作需要,要把文件分成两行。那么,在Excel2016中怎么使文字分成两行呢