@kaktak255

Как сделать это быстрее?

Есть список :
a = ['4','s','4','f','t','5']  # реале на много много больше

Нужно перемешать его согласно заранее подготовленным индексам , то есть первый элемент меняется местами с пятым , нулевой с четвертым, второй с третьим.
Но если список содержит ~200к элементов то это занимает около 10-18 секунд, какие то есть варианты ускорения этой процедуры , какие-нибудь библиотеки или как то с помощью numpy?

в общем np.random.shuffle() справляется быстрее секунды , работает не так как надо , но удалось подстроится под него , вопрос решен
  • Вопрос задан
  • 119 просмотров
Пригласить эксперта
Ответы на вопрос 2
@deliro
Не перемешивай массив, а бери из него элементы по индексам, которые у тебя есть.
Ответ написан
Комментировать
@VitalyChaikin
Создать пустой массив той же длины - заполнить его по алгоритму;
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
19 апр. 2024, в 03:52
1000 руб./за проект
19 апр. 2024, в 03:01
1000 руб./за проект
18 апр. 2024, в 21:56
2000 руб./за проект