【发布时间】:2011-06-18 23:30:36
【问题描述】:
from numpy import *
def swap_columns(my_array, col1, col2):
temp = my_array[:,col1]
my_array[:,col1] = my_array[:,col2]
my_array[:,col2] = temp
然后
swap_columns(data, 0, 1)
不起作用。但是,直接调用代码
temp = my_array[:,0]
my_array[:,0] = my_array[:,1]
my_array[:,1] = temp
确实。为什么会发生这种情况,我该如何解决?错误说“IndexError:0-d 数组只能使用单个 () 或 newaxes 列表(和单个 ...)作为索引”,这意味着参数不是整数?我已经尝试将 cols 转换为 int 但这并没有解决它。
【问题讨论】: