Переходной массив параллельно (Python 3)Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Переходной массив параллельно (Python 3)

Сообщение Anonymous »

Я работаю над большими массивами и пытаюсь вычислить массив «переход» (пожалуйста, скажите мне, если это правильное слово).
с очень простым примером: < /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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как я могу отследить источник переходной зависимости?
    Anonymous » » в форуме C#
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • Как я могу отследить источник переходной зависимости?
    Anonymous » » в форуме C#
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous
  • Как я могу отследить источник переходной зависимости?
    Anonymous » » в форуме C#
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous
  • Как исключить все экземпляры переходной зависимости при использовании Gradle?
    Anonymous » » в форуме JAVA
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous
  • Объедините массив ключей и массив значений в новый массив пар ключ-значение.
    Anonymous » » в форуме Php
    0 Ответы
    29 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»