преобразовать итерационный метод Python в параллельный - PullRequest
0 голосов
/ 24 октября 2018

Я использую python itertools, и у меня есть метод, который создает произведение элементов в массиве.Это выглядит так:

import itertools as it
c=it.product('AB', repeat=10)
for elem in c:
     print (''.join(elem))

Результат:

AAAAAAAAAA
AAAAAAAAAB
AAAAAAAABA
AAAAAAAABB
AAAAAAABAA
AAAAAAABAB
.
.
.
BBBBBBBBBB

Я ищу способ преобразования этого итерационного процесса в матричный расчет.Будет ли NumPy, TensorFlow или какой-либо другой подобный метод использоваться для его преобразования?Если так, то как?Это лучше или быстрее сделать с помощью графического процессора?

1 Ответ

0 голосов
/ 25 октября 2018

Генераторы и функции будут работать немного быстрее.

Генератор:

import itertools as it
c=it.product('AB', repeat=10)
a = [''.join(elem) for elem in c]

Функция:

import itertools as it
c=it.product('AB', repeat=10)
a = map(lambda x: ''.join(x),c)
...