小编aud*_*ley的帖子

在numpy数组中交换列?

from numpy import *
def swap_columns(my_array, col1, col2):
    temp = my_array[:,col1]
    my_array[:,col1] = my_array[:,col2]
    my_array[:,col2] = temp
Run Code Online (Sandbox Code Playgroud)

然后

swap_columns(data, 0, 1)
Run Code Online (Sandbox Code Playgroud)

不行.但是,直接调用代码

temp = my_array[:,0]
my_array[:,0] = my_array[:,1]
my_array[:,1] = temp
Run Code Online (Sandbox Code Playgroud)

请问.为什么会发生这种情况,我该如何解决?错误说"IndexError:0-d数组只能使用单个()或一个新轴列表(和一个...)作为索引",这意味着参数不是整数?我已经尝试将cols转换为int但是没有解决它.

python numpy

48
推荐指数
4
解决办法
6万
查看次数

标签 统计

numpy ×1

python ×1