
Bohdan
08.12.2017
23:36:29
Впрочем, я понял, numexpr может синхронно брать операнды из нескольких массивов, там даже в базовых примерах такое есть
Короче, я этим numexpr только хуже сделал; он сам нехилый оверхед вносит, а векторизировать в выражениях особо нечего.
Лучше попробую позаменять циклы атомарными операциями. Тут индексы не везде 1 в 1, сдвиги всякие, и частичная замена данных в массивах, как их векторизировать без создания промежуточных массивов?
В нумпае есть что-то типа растовских указателей на подмассив?

Donaudampf
09.12.2017
01:12:10

Google

Donaudampf
09.12.2017
01:12:20
https://jakevdp.github.io/PythonDataScienceHandbook/02.02-the-basics-of-numpy-arrays.html#Subarrays-as-no-copy-views
https://jakevdp.github.io/PythonDataScienceHandbook/02.07-fancy-indexing.html
http://www.labri.fr/perso/nrougier/from-python-to-numpy/#views-and-copies

slair
09.12.2017
05:08:46
ну так что? как сменить selectioncolor в ttk.treeview?

Aragaer
09.12.2017
05:18:25
хм. Сегодня я по обоим пунктам в районе 220-х мест
задачка в целом норм

Maxim robox
09.12.2017
05:18:50
Блядь. Я забыл.

Aragaer
09.12.2017
05:19:26
я сегодня на си писал.

slair
09.12.2017
05:22:03
да фигня всё это, синтетика
были б реальные задачи на адвенте
как в школе, идёшь на олимпиаду, ппц чо удумали, ладно решу, а в реале нифига не нужно

Aragaer
09.12.2017
05:24:33
а зачем оно в реале?
это так, мозг размять

Google

Aragaer
09.12.2017
05:24:51
ну и потом когда в реале такое встретится, то не сильно задумываясь решишь
вот например то, что сегодня, мне довольно близко по работе

slair
09.12.2017
05:25:19
мозг размять - в бирюлёво ночью

Aragaer
09.12.2017
05:25:25
когда надо поверхностно распарсить какой-то гигантский объем бинарных данных
или вообще в потоке ловить отпределенные сочетания байт
и у меня никогда не было ощущения "что за хрень? ну ладно, буду решать, раз надо". У меня было "ыы, клаас, дайте ручку, щас это все решать буду!"

slair
09.12.2017
05:27:06
dpi не на питоне надо решать
к сорока годам появится ощущение, хрен с вами, сделаю, но поддерживать не буду

Aragaer
09.12.2017
05:31:06
а я и не говорил про питон
я же сказал, что сделал на си 8)
до сорока годов мне еще да, лет шесть еще

some_random_anonymous
09.12.2017
05:56:03
Норм задачка
912 и 963 места, за 1 и 2 часть соответственно

Aragaer
09.12.2017
05:58:12
я со второй частью в первый момент затупил
а именно я учел ! и <
https://github.com/aragaer/advent-of-code/blob/master/adv09.c

slair
09.12.2017
05:59:49
а примено ли это в реале?

Aragaer
09.12.2017
06:00:24
зачем?

some_random_anonymous
09.12.2017
06:00:29

Aragaer
09.12.2017
06:01:15
когда мне говорят - "во, клевая штука" и она мне нравится, а потом добавляют "она везде юзается и ты получишь +100500 к зарплате", то я чот как-то говорю "не, тогда не надо"

Google

some_random_anonymous
09.12.2017
06:01:35

Aragaer
09.12.2017
06:01:54
в го нету свича?

some_random_anonymous
09.12.2017
06:02:05
Причём switch там более развит, чем в Си

slair
09.12.2017
06:02:54
надо адвент на реальных задачах

some_random_anonymous
09.12.2017
06:03:18
t := time.Now()
switch {
case t.Hour() < 12:
fmt.Println("It's before noon")
default:
fmt.Println("It's after noon")
}
Вот так можно делать
Вычислимое выражение прям в case пихать

slair
09.12.2017
06:04:03
а где нельзя?

Aragaer
09.12.2017
06:04:12
как в жс

some_random_anonymous
09.12.2017
06:04:13

Aragaer
09.12.2017
06:04:18
в си нельзя, там только константы

Aragaer
09.12.2017
06:04:43
а это похоже на лисповый cond

slair
09.12.2017
06:04:59
норм, ибо нефиг, хотите скорости - вот вам ограничение

Aragaer
09.12.2017
06:05:32
(cond
((условие 1) (форма 1)
(условие 2) (форма 2)
(условие 3) (форма 3)))
если в качестве условия поставить t, то это типа дефолт
беда тут в том, что условия проверяются последовательно - и в го наверняка тоже
а в си как раз технически может быть построен список переходов и проверка делается за константное время с переходом сразу в нужное место

slair
09.12.2017
06:08:32
чем ниже яп тем он быстрее

Whore Amazing
09.12.2017
06:11:14
тем выше поцелуи

Google

Whore Amazing
09.12.2017
06:11:16
простите

slair
09.12.2017
06:13:00
whores forgivable

ggg
09.12.2017
06:25:34
Срочно требуются наборщики текста кому нужны деньги пишите

Whore Amazing
09.12.2017
06:25:55
Серьезно?

slair
09.12.2017
06:25:58
ппц

Whore Amazing
09.12.2017
06:26:03
В группе про программирование?

Admin
ERROR: S client not available

Whore Amazing
09.12.2017
06:26:12
Ребят, мы, оказывается, наборщики текста.

slair
09.12.2017
06:26:14
ну некоторые тут точно "наборщики текста" :)

Whore Amazing
09.12.2017
06:29:06
Угу. Я, например.

Maxim robox
09.12.2017
06:29:41
Чет до сих пор туплю на первой части
Не могу адекватно посчитать уровни вложенности.
Split надо как-то делать только на текущем уровне.

Whore Amazing
09.12.2017
06:31:21
А подробнее задачу можно?

Maxim robox
09.12.2017
06:31:30
Запинено

Whore Amazing
09.12.2017
06:31:50
А, елочка.
Не, бросил ее.
Но судя по описанию проблемы - наверное, тут генераторы с лямбдами надо.
Либо ччто-то рекурсивное.

Google

some_random_anonymous
09.12.2017
06:32:55
Обычный цикл

slair
09.12.2017
06:33:34
большинство рекурсий решается без неё

Whore Amazing
09.12.2017
06:33:56
Рекурсии проще и понятнее.

Maxim robox
09.12.2017
06:34:11
Я вот пока ебусь с рекурсией

slair
09.12.2017
06:34:22
если памяти дофига и стэк большой

Maxim robox
09.12.2017
06:34:36

slair
09.12.2017
06:34:50

Aragaer
09.12.2017
06:42:19
да не нужны тут никакие рекурсии, решается все за один проход
вы чо, парсеры чтле никогда не писали?

Whore Amazing
09.12.2017
06:46:18
*скромно ковыряет LALR в уголке*

Sasha
09.12.2017
07:18:09
Ребят помогите решить задачи я новичок
Кто-нибудь может помочь?

Haki
09.12.2017
07:23:59
?

Sasha
09.12.2017
07:26:05
Я знаю