@python_beginnersЭта группа больше не существует

Страница 488 из 1885
digital
26.09.2016
14:39:07
Друзья нужна ваша помощь, Есть список L = [{'one':1},{'two':2},{'three':3},{'four':4},{'five':5}] нужно вернуть новый список в котором 90 рендомных элементов из предыдущего списка

melancholiac
26.09.2016
14:40:34
[random.choice(L) for i in range(90)]?

digital
26.09.2016
14:41:35
Спасибо)

melancholiac
26.09.2016
14:41:56
нз

Google
digital
26.09.2016
16:18:58
Ребзи помогите. Есть начало координат и конец координат coord_start = { 'x': 0, 'y': 0, } coord_end = { 'x': 14, 'y': 14, } На выходе должен получится список из координат что-то типа [{'x':0,'y':0},..., {'x':14, 'y':14}]

b0g3r
26.09.2016
16:24:48
Как помочь?)

digital
26.09.2016
16:27:57
уже помогли,)

b0g3r
26.09.2016
16:29:24
А ты понял хоть что там происходит?)

digital
26.09.2016
16:38:04
[{'x': x, 'y': y} for x in range(coord_start['x'], coord_end['x'] + 1) for y in range(coord_start['y'], coord_end['y'] + 1)] ты про это?

b0g3r
26.09.2016
16:39:59
ага

Leonid
26.09.2016
16:49:54
Вдруг ракета упадет, мало ли

Zart
26.09.2016
17:47:07
это если 90 подэлементов из всего выдрать надо

вариант с [random.choice(L) for i in range(90)] может дать повторы

digital
26.09.2016
18:21:03
random.sample(L, 90)
с повторами подходит

Dk
26.09.2016
19:13:11
Простите за столь глупый вопрос, но... Как сделать, чтобы скрипт принимал ключи из терминала при запуске? Т.е. пишу python script.py <какие-то данные>. И эти <какие-то данные> записать в переменную.

Google
Denis
26.09.2016
19:13:29
sys.argv

Или модуль argparse

Dk
26.09.2016
19:15:20
Как аргв использовать?

В мане не написано

Zart
26.09.2016
19:16:18
берешь и используешь

$ python script arg1 arg2 arg3 даст тебе в sys.argv список ['arg1', 'arg2', 'arg3']

в стдлибе есть getopt, optparse, argparse либы которые упрощают работу с

если же надо по-быстрому добавить ключ-другой, можно просто if '--switch' in sys.argv:

Dk
26.09.2016
19:23:33
Отлично. Благодарю

Хотел задать вопрос, много писал, потом подумал, открыл консоль, проверил. Линуксовое сообщество творит чудеса.

Zart
26.09.2016
19:47:31
слепые ходють! хромые видят! глухие бегают! чудеса!

Dk
26.09.2016
20:02:52
Если надо сделать бд по типу словаря, то что лучше использовать? Не пробовал ничего такого ещё.

Dk
26.09.2016
20:11:32
Редактирование бы простое

И поиск

Leonid
26.09.2016
20:11:54
Редактирование бы простое
Всё проще некуда с ним, если хочешь бд в виде словаря

Dk
26.09.2016
20:12:17
Спасибо

Leonid
26.09.2016
20:13:14
Спасибо
import shelve newdb = shelve.open('newdb') newdb['mydict'] = mydict

почитай в общем help(shelve)

Dk
26.09.2016
20:15:23
Да я в справочнике/учебнике гляну. Вопрос другой. Хочу организовать вопросы/ответы. Вопросы, как я думаю, по регулярке проверять. Получится их в словаре организовать?

Google
Zart
26.09.2016
20:17:09
херня какая-то

Dk
26.09.2016
20:17:32
Да

Вот я сейчас пишу бота для вк, который должен быть разговорным. Опыта не хватает и подсказать некому.

Denis
26.09.2016
20:21:16
Регулярки для этих целей не очень подходят

Они при перестановке слов валятся, например

И базу сложно пополнять

Zart
26.09.2016
20:22:23
у.... делать АИ на регулярках. збс.

Dk
26.09.2016
20:22:48
Постановок вопроса может быть много(это же русский язык) и все их записывать?

Denis
26.09.2016
20:23:08
Советую почитать про модель векторного пространства

Там, если все правильно сделать, от порядка слов ничего не зависит

Zart
26.09.2016
20:24:16
заодно про морфологию..

Leonid
26.09.2016
20:24:36
заодно про морфологию..
Ты сколько лет уже с Питоном знаком?

Zart
26.09.2016
20:25:11
а какое это отношение имеет к?

Denis
26.09.2016
20:25:12
Для обработки морфологии есть, например, стеммер Портера

Leonid
26.09.2016
20:25:52
а какое это отношение имеет к?
Да, не, прост обратил внимание, что ответы идут новичкам от тебя, вот оттуда и интерес.

Zart
26.09.2016
20:26:05
с 2005го гдето

Cykooz
26.09.2016
20:52:13
Кроме опыта ещё важно наличие свободного времени, что бы следить за вопросами и отвечать регулярно. Наверное Zart сейчас безработный или на полставки ?

Zart
26.09.2016
20:58:50
после работы последнее время

Dk
26.09.2016
21:05:33
заодно про морфологию..
pymorphy2 нашёл, разобрался. Про векторные объекты почитал, но библиотеки не нашёл.

Denis
26.09.2016
21:08:01
А ты свои напиши

Google
Dk
26.09.2016
21:09:59
Я скачал книги про нейронные сети на этой неделе, но там много математики, думаю рановато читать. Сначала алгоритмы разберу.

Denis
26.09.2016
21:11:19
Нейронки сложнее

Dmitriy
26.09.2016
21:12:15
машинное обучение вообще хард нету смысла соваться, если с математическими дисциплинами не на ты

Dk
26.09.2016
21:13:02
Я просто не по профилю лезу. Математику надо тянуть

Нейронки сложнее
Хоть направление подскажи тогда

Denis
26.09.2016
21:13:57
Направление в чем? Про векторное пространство я писал, тебе не понравилось

Denis
26.09.2016
21:14:42
А так рекомендую эту книгу https://drive.google.com/file/d/0B3myFQzBdpeDa1dVdTlQUDdDMzA/view?usp=sharing

Dk
26.09.2016
21:14:43
Я теорию нашёл. Теперь взять и описать??

Denis
26.09.2016
21:15:19
Линал?
Там и линала много не надо, школьного курса хватит

Kill me pls
26.09.2016
21:15:28
В школе линала нет :D

Один семестр универа может

Denis
26.09.2016
21:15:38
Скалярное произведение есть

Этого хватит

Kill me pls
26.09.2016
21:15:47
Это изич

Геометрия школьная

Denis
26.09.2016
21:16:13
Я, когда бота писал, не использовал ничего, кроме школьных знаний

Denis
26.09.2016
21:17:17
Да так, автоответчик для вк

Leonid
26.09.2016
21:20:49
Да так, автоответчик для вк
Работает ещё, или он чисто для себя?

Google
Denis
26.09.2016
21:20:57
Работает

vk.com/sashok_m

Leonid
26.09.2016
21:22:48
vk.com/sashok_m
60000 подписчиков, походу твой бот отличный собеседник)

Kill me pls
26.09.2016
21:22:50
Лол

Dk
26.09.2016
22:27:51
Такс-такс-такс. Если ещё кто-нибудь заинтересуется этой темой, то пусть гуглит Латентно-Семантический Анализ и библиотеки pymorph2 и gensim

Dk
26.09.2016
22:30:24
Не совсем. Не знаю кто будет словарь делать) Я видел, у тебя есть, но воровать не хорошо и он всё равно не подойдёт. Бот узкоспециализированный. Для универа.

А так статейки почитал, туториалы библиотек по диагонали прочитал и вроде понятно.

Dk
26.09.2016
22:33:54
То, что в папке data.

А может не досмотрел. В общем ответы и вопросы.

Leonid
26.09.2016
22:35:11
То, что в папке data.
Запутал ты меня) Ты про ответы, которые тебе писали?

Dk
26.09.2016
22:36:01
Нет. Извини. Я про соответствующие вопросы(которые будут писать боту) и ответы(то, что будет отвечать бот)

Они же не из воздуха берутся.

Leonid
26.09.2016
22:37:46
Нет. Извини. Я про соответствующие вопросы(которые будут писать боту) и ответы(то, что будет отвечать бот)
Да не, я прост ничего не скидывал, может кто-то другой. А так есть чатботы

Dk
26.09.2016
22:38:51
Ой, да. У Дениса в сорцах

https://github.com/kalinochkind/vkbot тут в общем

Denis
26.09.2016
23:05:32
Словарик несложно самому накидать

Смотря что бот должен уметь

Страница 488 из 1885

Эта группа больше не существует Эта группа больше не существует