相关疑难解决方法(0)

使用NumPy数组交换列

当我拥有a=1b=2,我可以a,b=b,a这样写,ab互相交换.

我使用这个矩阵作为数组:

   [ 1,  2,  0, -2]
   [ 0,  0,  1,  2]
   [ 0,  0,  0,  0]
Run Code Online (Sandbox Code Playgroud)

交换numpy数组的列不起作用:

import numpy as np

x = np.array([[ 1,  2,  0, -2],
   [ 0,  0,  1,  2],
   [ 0,  0,  0,  0]])

x[:,1], x[:,2] = x[:,2], x[:,1]
Run Code Online (Sandbox Code Playgroud)

它产生:

   [ 1,  0,  0, -2]
   [ 0,  1,  1,  2]
   [ 0,  0,  0,  0]
Run Code Online (Sandbox Code Playgroud)

所以x[:,1]简单地被覆盖而不是转移到x[:,2].

为什么会这样?

python arrays numpy iterable-unpacking

8
推荐指数
2
解决办法
1万
查看次数

标签 统计

arrays ×1

iterable-unpacking ×1

numpy ×1

python ×1