Я работаю над большими массивами и пытаюсь вычислить массив «переход» (пожалуйста, скажите мне, если это правильное слово).
с очень простым примером: < /p>
old_indices = [1, 2, 3, 0]
indices = [2, 3, 0, 1]
< /code>
Поскольку элемент в индексе 0 (1) переходит к 3, первый элемент перехода составляет 3, то же самое для элемента в индексе 1 (2), который переходит к 0, так что это будет 0 и т. Д.
Переход должен быть: < /p>
transition = [3, 0, 1, 2]
< /code>
Тогда может быть создана «карта перехода», которая в основном противоположна. Новый элемент в индексе 0 (2) поступает из индекса 1 в старом списке, поэтому первый элемент карты перехода будет 1, элемент в индексе 1 (3) поступает из индекса 2 в более старом списке и т. Д. < /p>
transition_map = [1,2,3,0]
< /code>
Я реализовал что -то подобное, чтобы создать эти списки: < /p>
transition = np.empty(indices.shape, int)
transition_map = np.empty(indices.shape, int)
for i in range(len(old_indices)):
for j in range(len(indices)):
if old_indices == indices[j]:
transition = j
transition_map[transition] = i
< /code>
, который работает правильно для создания этих списков. Однако, если у меня есть сотни тысяч или миллионы элементов в каждом списке индексов (одного и того же размера), это начинает занимать больше времени.
У меня есть 48 процессоров, доступных для этого расчета.
Мне было интересно, может ли параллелизировать это и заполнить массив, может быть полезным. Тем не менее, у меня нет опыта в параллелизации с Python 3.>
Подробнее здесь: https://stackoverflow.com/questions/712 ... l-python-3
Переходной массив параллельно (Python 3) ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как исключить все экземпляры переходной зависимости при использовании Gradle?
Anonymous » » в форуме JAVA - 0 Ответы
- 4 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Объедините массив ключей и массив значений в новый массив пар ключ-значение.
Anonymous » » в форуме Php - 0 Ответы
- 29 Просмотры
-
Последнее сообщение Anonymous
-