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

Страница 582 из 1885
Темный
17.10.2016
08:34:52
удобно

Темный
17.10.2016
08:35:23
мне вообще не на 2 месяца, а на 2 недели приходил ключ, правда это в мае где-то было

V
17.10.2016
08:45:34
нафига кряк?)))
при случае задам этот вопрос одному приятелю одного моего приятеля

Google
Roman
17.10.2016
08:49:05
В питоне отрицательное число проверяется через if?

Zart
17.10.2016
08:49:22
в плане?

Roman
17.10.2016
08:49:31
if a<0

Zart
17.10.2016
08:49:41
ну

Denis
17.10.2016
08:56:18
if str(a).startswith('-')

ultranoise ?
17.10.2016
08:57:42
а не проще на меньше нуля проверить?

а то жоско чет

Артем
17.10.2016
08:58:08
Велосипедисты

Petr
17.10.2016
08:59:08
Артем
17.10.2016
09:00:13
yarr
Че за yarr?

Denis
17.10.2016
09:00:31
Массив игреков

Zart
17.10.2016
09:16:52
а матрицы умножать можно..

Google
Pavel
17.10.2016
09:37:17
нельзя перемножать.
Свободному человеку никто не может запретить умножение.

Zart
17.10.2016
09:37:44
условия какие-то сильно надуманные выходят

Pavel
17.10.2016
09:38:35
Повторите задачу целиком пожалуйста.

Anna
17.10.2016
09:46:49
условия какие-то сильно надуманные выходят
это линейное программирование, так что увы

Zart
17.10.2016
09:47:19
но логарифмическая линейка с умножением справлялась!111

Anna
17.10.2016
09:48:29
но логарифмическая линейка с умножением справлялась!111
вот на этом месте захотелось вернуться в школу и просто умножать

но нет, теперь я взрослая девочка с диссером, диссер не разрешает мне умножать, как я хочу

вот краткое содержание задачи

есть две бинарные переменные, и надо составить выражение, которое будет равно единице только в том случае, когда обе переменные равны нулю; умножать между собой переменные при этом нельзя, логических операторов нет. только сложение, вычитание, и константы.

это для линейной оптимизации. сижу, никак придумать не могу.

сейчас попробую вкратце рассказать

BM - большое число, наверняка большее, чем может быть перменная X. Y — булева. Если Y = 0, X=0; если Y=1, то Х может быть условно каким угодно (по условиям задачи больше ВМ он быть не может)

вот мне теперь нужно сделать похожую конструкцию, но иксом управляет не только игрек, но и вторая переменная.

(вот так приходится жить без if в суровом мире математики)

только там ситуация чуть сложнее, без ВМ, и сумма двух бинарных переменных, если будет равна двум, всё сломает.

а + b может быть равно двум, но мне нужно как-то отсортировать варианты с помощью математики

то есть, нужно какое-то выражение, которое становится нулём только тогда, когда a + b = 0

там без разницы, на самом-то деле, потому что всегда можно через (1 - х) обернуть

Zart
17.10.2016
09:52:44
диссертация о потреблении машинного времени? 8)

Google
Anna
17.10.2016
09:53:08
business administration

1 + (a + b)
вообще никак

моё решение таково: с >= a+b c <= a c <= b

где ц - третья переменная, тоже 0/1. изящнее не придумала

хотя не, бля,

Cykooz
17.10.2016
09:54:30
вообще никак
Почему ни как? В оригинальном условии ничего другого и не требуется надо составить выражение, которое будет равно единице только в том случае, когда обе переменные равны нулю

Anna
17.10.2016
09:54:33
оно же тоже не сработает

Почему ни как? В оригинальном условии ничего другого и не требуется надо составить выражение, которое будет равно единице только в том случае, когда обе переменные равны нулю
ок, оговорилась. имеется в виду, что надо написать выражение, которое является нулем, когда две переменные нули, и единице в иных случаях.

Zart
17.10.2016
09:56:24
а полный набор допустимых операций?

Cykooz
17.10.2016
09:56:39
сложение, вычитание и константы - ни как в таких ограничениях эту задачу не решить

Anna
17.10.2016
09:56:57
а полный набор допустимых операций?
простая математика. плюс, минус, умножить (но не переменные между собой)

Zart
17.10.2016
09:57:00
неравенства не входили в

Anna
17.10.2016
09:57:40
неравенства можно дополнительно положить, да. там пример задачи на картинке - вот всё, что там, оно можно. но там по записи не поймешь, где переменная, а где параметр

Zart
17.10.2016
09:58:19
т.е. а+б низзя

Артем
17.10.2016
09:59:03
Что надо найти?

Anna
17.10.2016
09:59:11
ну оно даст 2 в случае, когда оба 1

Zart
17.10.2016
09:59:30
а мин/макс есть?

max(a, b) == 0

Anna
17.10.2016
09:59:48
я думаю, что есть шанс через модули накрутить, потому что модуль а-б равен 0 для 11 и 0 0

max(a, b) == 0
нет ифа.

Google
Anna
17.10.2016
10:00:19
ну то есть я вот это вставлю, и одна переменная всегда будет нулём, а это неверно

Zart
17.10.2016
10:00:58
чота я уже нихрена не понимаю на каком говне это заводится

Anna
17.10.2016
10:01:08
это не про питон вообще. это про математику.

линейная оптимизация, симплекс-метод, вот это всё дерьмо.

Louis
17.10.2016
10:01:45
как лучше скачивать файл с сера если он работает с перебоями

с помощью питона

Admin
ERROR: S client not available

Zart
17.10.2016
10:05:43
ифа нет, а модули есть...

Petro
17.10.2016
10:06:13
как лучше скачивать файл с сера если он работает с перебоями
В своём скрипте я "изящно" решил это перекачиванием файла заново.

Anna
17.10.2016
10:06:16
ифа нет, а модули есть...
ну если так подумать, то и <= своеобразный иф.

Zart
17.10.2016
10:06:37
в смысле a<=b дает 0/1 ?

Anna
17.10.2016
10:07:11
нет, но позволяет задавать какие-то отдельные условия для 0/1. там выше пример с картинкой

Petro
17.10.2016
10:08:06
Не. Я по FTP тащу и проверяю размер файла до начала скачки и по факту скачки.

Так что "в лоб" мой метод не подойдёт. Это, скорее, общее направление мысли.

Zart
17.10.2016
10:08:51
я делал докачку по фтп

Petro
17.10.2016
10:09:37
Я стремаюсь. У FTP плохой контроль целостности передаваемых данных.

А так как файлы по пару сотен мегабайт на хорошем канале, предпочитаю перекачать.

Igor
17.10.2016
10:13:54
у rsync с этим вроде получше

Google
Zart
17.10.2016
10:14:09
и чем он поможет?

Louis
17.10.2016
10:14:38
блин как записать уловие, если файл не скачался за 5 сек то использовать старый файл)?

не могу никак сформулировать

Zart
17.10.2016
10:15:20
хреновая логика..

Igor
17.10.2016
10:16:28
и чем он поможет?
ну он проверяет целостность передаваемых данных

докачивать умеет

Zart
17.10.2016
10:16:48
тебе дан фтп сервер и рсинк

дальше что?

Igor
17.10.2016
10:17:12
ну если фтп-сервер и вместо него ниче поднять нельзя - то да

Zart
17.10.2016
10:17:20
с таким успехом я могу и торрент предложить

Андрей
17.10.2016
10:19:14
ребят, можно ли json.dumps() указать нужный мне порядок ключей (не по алфавиту, и не по значению, так что ламбду не напишешь)?

Zart
17.10.2016
10:21:08
>>> import collections, json >>> d = collections.OrderedDict() >>> d['zzz'] = '123' >>> d['abc'] = '321' >>> d['qwe'] = 'qwe' >>> d OrderedDict([('zzz', '123'), ('abc', '321'), ('qwe', 'qwe')]) >>> json.dumps(d) '{"zzz": "123", "abc": "321", "qwe": "qwe"}' >>>

но зачем такое?

Igor
17.10.2016
10:22:27
блин как записать уловие, если файл не скачался за 5 сек то использовать старый файл)?
качать файл отдельным потоком, ставить флажок "скачан" если файл скачался. через пять секунд смотреть, если не скачан - убивать поток и использовать старый файл, если скачан - юзать новый файл

Zart
17.10.2016
10:22:45
а "убивать поток" - это чем?

Igor
17.10.2016
10:24:38
сигнальчиком?

Zart
17.10.2016
10:24:48
пиздуй читать про треды?

хинт: сигналы в позиксе определены на уровне процесса, на практике доставляются произвольному незамаксированному треду от балды хинт: в стдлибе питона нет килла потоков хинт: в винде нет сигналов

Johnnie
17.10.2016
10:26:16
че началось-то, нормально сидели же

Igor
17.10.2016
10:26:24
хинт: threading.Event, set/clear/wait

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

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