有没有比以下代码更有效地交换 numpy 一维数组的两个值的方法?
input_seq = arange(64)
ix1 = randint(len(input_seq))
ixs2 = randint(len(input_seq))
temp = input_seq[ix2]
input_seq[ix2] = input_seq[ix1]
input_seq[ix1] = temp
最佳答案
我看到您正在使用 numpy 数组。在这种情况下,您也可以这样做:
input_seq[[ix1, ix2]] = input_seq[[ix2, ix1]]
关于python - 交换 numpy 数组中的两个值。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22847410/