
Tishka17
18.09.2018
05:10:05
Хотя не, там были не отрезки, а просто целые числа, которые надо было в отрезки превратить

м_м
18.09.2018
05:12:15
ответил? на собеседование

Tishka17
18.09.2018
05:16:23
Ну да
Есть несколько диапазонов, заданных начальной и конечной точками: [ (d1_start, d1_end), (d2_start, d2_end)]. Отрезки могут пересекаться и/или соприкасаться. Необходимо объединить пересекающиеся отрезки.
Я не долго думая придумал решение O(n^3) (перебираем все пары, если они пересекаются, то убираем оба элемента, вставлям объединение и начинаем всё сначала), но это как-то тупо выглядит. Может есть более умный алгоритм?
orig.sort()
res=[]
cur = None
for n in orig:
if cur is None:
cur = n
continue
if n[0]<=cur[1]:
cur = (cur[0], max(cur[1], n[1]))
continue
res.append(cur)
cur=n
res.append(cur)

Google

Filip
18.09.2018
05:17:27
?
мозг сломаешь

Tishka17
18.09.2018
05:18:53
Ой да ладно тебе

Filip
18.09.2018
05:20:32
та я типа погружаюсь в ФП ) наверняка можно эту задачку решить просто и лаконично?

Tishka17
18.09.2018
05:45:59
Хз чем тут фп поможет

Yevhen
18.09.2018
05:57:03

Tishka17
18.09.2018
05:58:26

Василий
18.09.2018
05:58:49
Вообще временные диапазоны проверяют "через сдвиг". Может тут тоже поможет? Только чтобы красиво выглядело нужно numpy или pandas

Yevhen
18.09.2018
05:59:00

Valery
18.09.2018
05:59:07
надо еще нейронку написать для таких целей
и сделать кучу графиков с анализом ситуаций

Tishka17
18.09.2018
06:00:24
Эмм. 9 строк кода. Можете цикл заоптимизировать как хотите, тут самая сложная часть - сортировка. Сможете от нее избавиться - велкам

Google

Василий
18.09.2018
06:00:55
Вот есть у нас две колонки. Колонка начала и колонка конца интервала. Сортируем по началу интервала. А затем сдвигаем колонку конца интервала вниз. И сравниваем начало текущего и конец предыдущего

Saykhan
18.09.2018
06:03:10

Tishka17
18.09.2018
06:03:19
Вот все что начинается с "сортиуем по началу" будет иметь одну сложность

Yevhen
18.09.2018
06:04:20

Tishka17
18.09.2018
06:04:39
Как бы сортировка O(n log n) + один проход O(n)

Jim
18.09.2018
06:05:54
ребят, есть что то подобное, только на Python, а не на лиспе?
https://bookmix.ru/book.phtml?id=225323

Василий
18.09.2018
06:06:04

Tishka17
18.09.2018
06:08:06
Ну мало ли. Вдруг можно без сортировки

Yevhen
18.09.2018
06:09:32

Василий
18.09.2018
06:10:12

Yevhen
18.09.2018
06:10:45
Хотя можно сократить кол-во походов через маппинг

?
18.09.2018
06:12:56
?
хз

Jim
18.09.2018
06:13:27
не
мне просто синтаксис тяжеловет как то))лиспа, вообще глаз режет))
но книга, как мне показалось стоюящая
стоющая*

Tishka17
18.09.2018
06:14:49
Ну можно объединять прямо во время сортировки. Если объединений много, это может значительно сэкономить

Google

Safron
18.09.2018
06:15:15
подскажите пожалуйста каким образом можно использовать питон в решении повседневных задач? Вобще корректный вопрос я задал?) Надеюсь суть уловили

Tishka17
18.09.2018
06:15:47

Василий
18.09.2018
06:15:50

?
18.09.2018
06:16:03

Lasto
18.09.2018
06:16:17

?
18.09.2018
06:16:36
та о которой можно только мечтать ех...

Jim
18.09.2018
06:17:57

Googlom
18.09.2018
06:18:07
Кто знает, есть ли готовый пакет для валидации паролей, чтобы не было словарных паролей типа p@ssw0rd123 pAssWord и т.п.?

Tishka17
18.09.2018
06:20:05
Или можно вместо калькулятора чтобы сдачу в магазине посчитать

Googlom
18.09.2018
06:27:29
О, благодарствую!

Filip
18.09.2018
06:35:12
нужно курсы по гуглению проводить)

Googlom
18.09.2018
06:35:56
скорее курсы антилени

?
18.09.2018
06:37:36
есть же справка https://support.google.com/websearch/answer/134479?hl=ru&ref_topic=3081620

Filip
18.09.2018
06:40:42

redl1ne
18.09.2018
06:42:23
/rmkb@remkeybot

Admin
ERROR: S client not available

Денис
18.09.2018
06:44:48

Артем
18.09.2018
06:48:57

Google

John
18.09.2018
06:51:06

Nick
18.09.2018
06:51:55
/rmkb@remkeybot

Bogdan (SirEdvin)
18.09.2018
07:12:23

Citizen
18.09.2018
07:14:29
/rmkb@remkeybot

Iliya
18.09.2018
07:23:18
Всем день добрый, вопрос не совсем питоновский, скорее по использованию Sublime Text 3
Как правильно запускать код, чтобы можно было вводить запросы на input()
Я обычный код, который без input() всегда запускал и запускаю через ctrl+B, c input() он запускается, на значения ввести при запросе нельзя.
Подскажите пожалуйста, как настроить

mrx
18.09.2018
07:45:34

Iliya
18.09.2018
07:52:22

mrx
18.09.2018
07:52:48
Потом забиндить

Iliya
18.09.2018
07:53:19

mrx
18.09.2018
07:53:53
Не перед глазами саблайм. Вроде тулс-плагины-саблаймрепл-ран

Iliya
18.09.2018
07:55:04
Только как-то убого это :
Tools-SublimeREPL-Python RUN current file
Однозначно надо забиндить

mrx
18.09.2018
07:57:23

Iliya
18.09.2018
07:59:53

mrx
18.09.2018
08:02:49
А кто нибудь юзал vscode vs sublime? Я вот поставил vscode пока непривычно, но гит и дебаг впечатляют.

Iliya
18.09.2018
08:03:43

mrx
18.09.2018
08:05:04

Google

Alexandr
18.09.2018
08:09:50
Всем привет. Подскажите библиотеки для Распознавания русской речи оффлайн (без обращения по api), помимо pykaldi и pocketsphinx. Нужно распознавать не команды, а длинные аудиозаписи (20-30 минут), а все примеры с тем же сфинксом, что я видел, были на уровне команд для умного дома. А если больше таких библиотек нет, то хотелось бы узнать следующее: в pocketsphinx есть возможность адаптирования русской акустической модели, улучшит ли это качество распознавания?

Сергей
18.09.2018
08:11:51

Василий
18.09.2018
08:11:58
не уверен. но попробуй посмотреть в сторону openAI на базе него строят системы голосового управления.

Iliya
18.09.2018
08:17:53
Ну доки же покурить несложно)
Что-то поробовал, но subl3 ругается
[
{ "keys": ["ctrl+shift+r"], "command": "repl_open",
"caption": "Python - RUN current file",
"id": "repl_python_run",
"mnemonic": "d",
"args": {
"type": "subprocess",
"encoding": "utf8",
"cmd": ["python", "-u", "$file_basename"],
"cwd": "$file_path",
"syntax": "Packages/Python/Python.tmLanguage",
"external_id": "python",
"extend_env": {"PYTHONIOENCODING": "utf-8"}
}
]