Size: a a a

Сообщество Python Программистов

2020 October 08

R3

Rud 356 in Сообщество Python Программистов
Ты уже некрофурируешь сообщения дневной давности
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Димитрий Перчаткин
Добрый вечер. Как можно не используя костыль, может быть через модуль, реализовать следующее:
Имеем список [1, 0, "_", 0, "_"]
Нужно чтобы функция вместо подчёркивания вывела все варианты постановки 0 или 1. То есть на выходе нужно:
[[1, 0, 0, 0, 0],
[1, 0, 0, 0, 1],
[1, 0, 1, 0, 0],
[1, 0, 1, 0, 1]]
Вытаскиваешь позиции подчёркиваний
Считаешь сколько их
Количество проходов цикла равно 2 в степени количества подчёркиваний
Заходишь в for n in range(2**...)
replacements = list(map(int, bin(n)[2:]
Поочерёдно заменяешь подчёркивания на цифры из replacements
Выводишь получившееся
Как все цифры прошли - готово)
источник

ДП

Димитрий Перчаткин... in Сообщество Python Программистов
Переслано от Димитрий Перчаткин...
from itertools import product
class Line:
   def __init__(self, inputs, outputs):
       self.inputs = [inputs.replace("_",  "{}").format(*i) for i in product("01", repeat= inputs.count("_"))]

s = Line("1_01_", "Это просто пока что для теста")
print(s.inputs)
источник

ДП

Димитрий Перчаткин... in Сообщество Python Программистов
Переслано от Rextester
Result:
['10010', '10011', '11010', '11011']
источник

ДП

Димитрий Перчаткин... in Сообщество Python Программистов
Я так написал
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Ну если работает то всё норм)
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
А есть разница, как собирать?
Чисто теоретически - да
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
У clang и gcc наверняка разные наборы оптимизаций которые компилятор применяет
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Alexander T
не поверишь, хотел написать верните мне мой…
Вот станет больше 2007 - смогу вернуть))
источник

AT

Alexander T in Сообщество Python Программистов
Бензофуран Гетероцикл
У clang и gcc наверняка разные наборы оптимизаций которые компилятор применяет
clang на llvm
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Димитрий Перчаткин
Добрый вечер. Как можно не используя костыль, может быть через модуль, реализовать следующее:
Имеем список [1, 0, "_", 0, "_"]
Нужно чтобы функция вместо подчёркивания вывела все варианты постановки 0 или 1. То есть на выходе нужно:
[[1, 0, 0, 0, 0],
[1, 0, 0, 0, 1],
[1, 0, 1, 0, 0],
[1, 0, 1, 0, 1]]
Что-то типа такого, но это решение мутноватое)

initial = [...]
raw = "".join(str(i) for i in initial)
n = raw.count("_")
template = raw.replace("_", "{}")
for step in range(2**n):
   replacements = [*bin(step)[2:]]
   s = template.format(*replacements)
   result = [*map(int, s)]
   print(result)
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Alexander T
clang на llvm
Я знаю)
источник

AT

Alexander T in Сообщество Python Программистов
Бензофуран Гетероцикл
Что-то типа такого, но это решение мутноватое)

initial = [...]
raw = "".join(str(i) for i in initial)
n = raw.count("_")
template = raw.replace("_", "{}")
for step in range(2**n):
   replacements = [*bin(step)[2:]]
   s = template.format(*replacements)
   result = [*map(int, s)]
   print(result)
в самом начале же - не используя костыль. он уже нашел itertools.product
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Димитрий Перчаткин
Переслано от Димитрий Перчаткин
from itertools import product
class Line:
   def __init__(self, inputs, outputs):
       self.inputs = [inputs.replace("_",  "{}").format(*i) for i in product("01", repeat= inputs.count("_"))]

s = Line("1_01_", "Это просто пока что для теста")
print(s.inputs)
По сути аналогично этому, ага
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Alexander T
в самом начале же - не используя костыль. он уже нашел itertools.product
Так, секунду
источник

СС

Степан Сидоров... in Сообщество Python Программистов
Запускаешь через subprocess и конвертируешь что тебе нужно
У меня пишет что "Не удается найти путь в системе", какой бы путь я не указывал.
источник

СС

Степан Сидоров... in Сообщество Python Программистов
Правда, елси я укажу специально не правильный, то пишет что нет файла, а если правильный, то уже пишет что "Не удается найти путь в системе"
источник

in Сообщество Python Программистов
Степан Сидоров
У меня пишет что "Не удается найти путь в системе", какой бы путь я не указывал.
Ты что-то делаешь неправильно
источник

in Сообщество Python Программистов
У меня ffmpeg работает нормально
источник

in Сообщество Python Программистов
Степан Сидоров
Правда, елси я укажу специально не правильный, то пишет что нет файла, а если правильный, то уже пишет что "Не удается найти путь в системе"
Как и куда ты его установил и как прописывал путь?
источник