Публикации по теме 'itertools'


Удивительные функции itertools — PyTip09
Модуль itertools в Python — это стандартная библиотека, предоставляющая функции для создания итераторов и работы с ними. Итераторы — это объекты, которые можно повторять, и они представляют собой поток данных. Модуль itertools предоставляет ряд функций для выполнения различных операций с итераторами, таких как фильтрация, группировка и объединение. Это может сэкономить время и усилия, позволяя выполнять сложные операции всего несколькими строками кода. В целом, модуль itertools —..

Вопросы по теме 'itertools'

Увеличить скорость продукта itertools
Я использую itertools.product для генерации всех возможных вариантов 4 элементов длиной 13. 4 и 13 могут быть произвольными, но на самом деле я получаю 4 ^ 13 результатов, что очень много. Мне нужен результат в виде массива Numpy, и в настоящее время...
8459 просмотров
schedule 19.08.2022

Когда лучше использовать zip вместо izip?
Когда лучше использовать zip вместо itertools.izip ?
61400 просмотров
schedule 29.10.2022

Простая идиома, чтобы разбить n-длинный список на k-длинные куски, когда n % k > 0?
В Python легко разбить список длиной n на фрагменты размером k , если n кратно k (IOW, n % k == 0 ). Вот мой любимый подход (прямо из документы ): >>> k = 3 >>> n = 5 * k >>> x = range(k * 5) >>>...
684 просмотров
schedule 26.02.2024

Сочетание itertools и многопроцессорности?
У меня есть массив 256x256x256 Numpy, в котором каждый элемент представляет собой матрицу. Мне нужно выполнить некоторые вычисления для каждой из этих матриц, и я хочу использовать модуль multiprocessing , чтобы ускорить процесс. Результаты...
6412 просмотров
schedule 23.12.2022

Есть ли что-то вроде Python Itertools в Perl?
В Python есть отличный модуль для работы с итераторами, который называется itertools . Есть ли аналог в Perl? Я знаю о Object-Iterate , но у него есть только imap и igrep.
428 просмотров
schedule 02.04.2023

Как справедливо назначать задачи работникам в Python? - Разделение итерируемого на куски одинакового размера
У меня есть рабочие и задачи: workers = ['peter', 'paul', 'mary'] tasks = range(13) Теперь я хочу разделить задачи на куски или пакеты работы, чтобы каждый рабочий мог работать над одним пакетом и выполнять примерно такой же объем работы, как...
2439 просмотров
schedule 26.03.2023

Заменить список списка сокращенным списком списка с сохранением порядка
У меня есть список из кода, который я приложил. Я хочу связать каждый подсписок, если есть какие-то общие значения. Затем я хочу заменить список списка сокращенным списком списка. Примеры: если у меня есть список [[1,2,3],[3,4]] , я хочу...
2456 просмотров

Python: как получить длину itertools _grouper
Я работаю с Python itertools и использую groupby для сортировки группы пар по последнему элементу. Я получил его для сортировки, и я могу отлично перебирать группы, но мне бы очень хотелось иметь возможность получить длину каждой группы без...
34082 просмотров
schedule 23.04.2023

Использование itertools для применения рекурсивных функций
Мне нужна функция Python iterate(f, x) , которая создает итератор, возвращающий значения x, f(x), f(f(x)), f(f(f(x))) и т. д. (например, Clojure iterate ). Прежде всего, мне было интересно: существует ли это где-то в стандартной библиотеке, и я...
1378 просмотров

Более эффективный способ получить целочисленные перестановки?
Я могу получить целочисленные перестановки следующим образом: myInt = 123456789 l = itertools.permutations(str(myInt)) [int(''.join(x)) for x in l] Есть ли более эффективный способ получить целочисленные перестановки в Python, пропуская...
11076 просмотров
schedule 01.04.2023

Об эффективности памяти: range vs xrange, zip vs izip
Я читал следующую тему: Создать словарь из списка с помощью python Начальная задача состоит в том, чтобы преобразовать кортеж (1,'a',2,'b',3,'c') в словарь {1: 'a', 2: 'b', 3: 'c'} . Было дано много интересных решений, в том числе следующие...
2163 просмотров
schedule 08.03.2022

Фильтрация итераций с помощью лямбда-функции
Я пытаюсь решить задачу Project Euler 2 в Python и выбрал стратегию, основанную на итерациях. Вот генератор последовательности Фибоначчи, def fnFibonacci(): fibNumPrev, fibNumCurrent = 0, 1 while True: yield fibNumCurrent...
295 просмотров
schedule 30.05.2023

Перестановки Python Itertools
В настоящее время я пишу программу, которая использует itertools, и одна ее часть, похоже, не работает должным образом. Я хотел бы, чтобы вход, определяющий длину списков, в которых выходят функции перестановки, был равен длине списка, из которого он...
11390 просмотров
schedule 22.12.2023

Декартово произведение для двух словарей python
Итак, у меня есть два словаря. dictionary_1 = {'status': ['online', 'Away', 'Offline'], 'Absent':['yes', 'no', 'half day']} dictionary_2 = {'healthy': ['yes', 'no'], 'insane': ['yes', 'no'] Теперь мне нужно...
4042 просмотров

Более быстрый способ одновременного перебора скользящего окна двух или более массивов Numpy?
У меня есть два массива numpy x и y. например x Out[1]: array([ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]) y Out[1]: array([100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113,...
1170 просмотров
schedule 25.12.2023

как выполнить итерацию с помощью itertools для итерируемых объектов разной длины в python?
У меня есть две итерации разной длины следующим образом range(5) numpy.arange(0,0.3,0.1) Я хочу иметь пары следующим образом (0,0.) (1,0.) (2,0.) (3,0.) (4,0.) (0,0.1) (1,0.1) (2,0.1) (3,0.1)...
93 просмотров
schedule 18.07.2022

Многопроцессорная комбинация itertool с двумя аргументами
У меня есть следующая функция, которую я хотел бы запустить с использованием многопроцессорности: def bruteForcePaths3(paths, availableNodes): results = [] #start by taking each combination 2 at a time, then 3, etc for i in...
926 просмотров
schedule 01.12.2022

итератор python 3 не выполняет следующий
Почему итератор в Python 3 поддерживает __next__ , а не next ? Разве он не должен вызываться напрямую, а только при выполнении: for i in iterator: dosomething(i) У меня есть случай использования, когда я хотел бы позвонить next ....
105 просмотров
schedule 11.04.2022

Продукт itertools для генерации всех возможных строк размера 3
Вход: pos_1= 'AVNMHDRW' pos_2= 'KNTHDYBW' pos_3= 'KVNGSDRB' Попытка найти все возможные триплеты, используя один элемент из pos_1, один из pos_2 и один из pos_3. Я пытаюсь понять, как использовать itertools.product(*), но немного...
1216 просмотров

Python Itertools переставляет только буквы и цифры
Мне нужно получить только те перестановки, в которых есть буквы и цифры (Перестановка не может быть. "A, B, C, D" Мне нужно так: "A, B, C, 1") Короче говоря, перестановки не могут содержать только буквы, а не только цифры. Должно быть сочетание...
2319 просмотров
schedule 03.08.2023