У меня есть два массива A & B следующим образом:
A = [2,6,4,5,3,1]
B = [1,4,3,6,5,2]
Из которых я сформировал массив Numpy;
oldArr = np.array([[2,6,4,5,3,1],[1,4,3,6,5,2]])
Затем я должен случайно выбрать (например) 3 столбца,скажем,
idx = np.random.randint(len(oldArr[0]), size = len(oldArr[0])/2)
Это даст индекс случайных чисел;
array([3, 4, 0])
и соответствующие значения;
[[5 3 2]
[6 5 1]]
Теперь я хочу построитьновый массив как таковой: я должен держать эти случайные числа в одной и той же позиции и поменять местами 0-й и 1-й строки таким образом, чтобы числа не повторялись в новом массиве и должны были поместить неповторяющиеся числа в том же порядке.
[2,_,_,5,3,_] # Random number positions didnt change
[1,_,_,6,5,_]
После перестановки в моем случае это должно быть так (мы видим, что числа уникальны в необработанных строках);
[2,1,4,5,3,6]
[1,2,4,6,5,3]
Я вставил сюда изображение для представления влучший способ.
Кто-нибудь может дать некоторые подсказки, как получить новый массив ?.Спасибо !!