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 (и один...) как индекс", что означает, что аргументы не являются ints? Я уже пытался преобразовать cols в int, но это не решило его.