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但是没有解决它.