【发布时间】:2020-12-27 09:04:36
【问题描述】:
有一种非常简单的方法可以像这样用 numpy 置换 2d 数组的 列:
array1 = np.array([[11, 22, 33, 44, 55],
[66, 77, 88, 99, 100]])
print("Original array:")
print(array1)
permutation = [1,3,0,4,2]
result = array1[:, permutation]
print("New array:")
print(result)
这个输出:
Original array:
[[ 11 22 33 44 55]
[ 66 77 88 99 100]]
New array:
[[ 22 44 11 55 33]
[ 77 99 66 100 88]]
Visual representation (from w3resource.com)
有没有一种方法可以优雅地完成相同的事情,但只针对 行?
【问题讨论】:
-
result = array1[permutation]? -
哇哦,谢谢@Marat,我觉得我正在下放
标签: python arrays numpy multidimensional-array