@ru_python

Страница 9176 из 9768
Алексей
29.05.2019
10:51:56
что делает вещи наподобия O(5) ещё более бессмысленными

Aragaer
29.05.2019
10:52:18
ну это вон как недавно оптимизировали умножение, убрав там множитель log(log(N))

ну да, убрали

Google
Amaro
29.05.2019
10:52:28
что делает вещи наподобия O(5) ещё более бессмысленными
Нет, поскольку они позволяют оценить разницу в разах

Aragaer
29.05.2019
10:52:32
неа

не позволяют

Aragaer
29.05.2019
10:53:02
О(3) я написал с некоторой долей юмора. Нужно было добавить смайлик. Естессно это константа

Алексей
29.05.2019
10:53:12
у тебя один O от чего то и другой O от чего то, только константы там могут быть совершенно разные

Amaro
29.05.2019
10:53:30
Злые вы. Хорошо, О(1) и 5 О(1) позволяют. Ну хоть примерненько :)))

Aragaer
29.05.2019
10:53:36
тоже нет 8)

Amaro
29.05.2019
10:53:50
Хотя тоже нет, я знаю. Но хочется :)

Алексей
29.05.2019
10:53:57
Aragaer
29.05.2019
10:54:16
тут надо отдельно говорить о том, сколько делается итераций, а отдельно оценивать длительность отдельно взятой итерации

и нету нотации (ну или я об этом не знаю), чтобы можно было говорить про обе вещи одновременно

Tigran
29.05.2019
10:54:50
на настоящем компьютере все конечные алгоритмы работают за О(1), дискасс

Google
Алексей
29.05.2019
10:55:13
тут уже бенчмаркать конкретные реализации конкретных алгоритмов

Aragaer
29.05.2019
10:55:31
кроме оценки времени еще есть похожая оценка по памяти если что

Amaro
29.05.2019
10:55:52
и нету нотации (ну или я об этом не знаю), чтобы можно было говорить про обе вещи одновременно
Как же? А только что введённая вами О(3)? Ведь именно оно и имелось ввиду

Aragaer
29.05.2019
10:55:57
может быть существует способ совсем быстро найти эти три максимальных, но заюзать для этого дофига памяти

Алексей
29.05.2019
10:56:44
Как же? А только что введённая вами О(3)? Ведь именно оно и имелось ввиду
O нотация не подходит, потому что ничего не говорит о связи констант между двумя О нотациями

Denis
29.05.2019
10:56:53
Есть ли общепринятые методы объявления обязательных параметров у ABC-классов?

У их методов

Amaro
29.05.2019
10:57:10
Зато я точно знаю, как это решить ровно за 3n шагов и к мать мозг.

Даже за 3(n-1)

Tigran
29.05.2019
10:58:22
это вы три максимальных элемента в массиве столько ищете?

Алексей
29.05.2019
10:58:45
Хотя к питону это относится в меньшей степени, но шаги - довольно эфемерная единица, потому что у программиста, компилятора и процессора свои довольно разные взгляды на всякие шаги.

Tigran
29.05.2019
10:59:01
так-то алгоритм за 3(n-1) сравнений выглядит тривиальным

Futorio
29.05.2019
11:00:25
Привет всем, увидел недавно такую, как мне кажется, странную конструкцию: class ClassName(object): def __init__(self): super(ClassName, self).__init__() ... Зачем нужно вызывать __init__() класса object?

Tigran
29.05.2019
11:01:17
Amaro
29.05.2019
11:02:09
можно за 2n сравнений вроде бы
Так как разница константный множитель, я ей пренебрегу по совету товарищей :))(

Tigran
29.05.2019
11:02:28
Привет всем, увидел недавно такую, как мне кажется, странную конструкцию: class ClassName(object): def __init__(self): super(ClassName, self).__init__() ... Зачем нужно вызывать __init__() класса object?
Низачем, чувак просто сделал как везде и не парился. Ну и если вдруг предка сменишь, можешь забыть super воткнуть

ну или случай diamond inheritance предусмотрел

Alex
29.05.2019
11:03:05
Низачем, чувак просто сделал как везде и не парился. Ну и если вдруг предка сменишь, можешь забыть super воткнуть
вообще-то зачем. это вызов __init__ следующего класса в __mro__ коим может быть не object

Google
Tigran
29.05.2019
11:03:18
да, точно. но это адочек, конечно

Alex
29.05.2019
11:03:54
да, точно. но это адочек, конечно
другой вопрос в том что это плохо пахнет и так не надо делать по-умолчанию для всех классов.

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

koder
29.05.2019
11:07:10
другой вопрос в том что это плохо пахнет и так не надо делать по-умолчанию для всех классов.
init вообще пример бальшого пр*ба. Он типа как виртуальная функция смотрится, но на самом деле нет и это просто совпадение имен. Так что super с ним не всегда имеет смысл - иногда лучше явно вызвать базовые конструкторы. Но хоть что-то вызвать таки надо

Tigran
29.05.2019
11:07:57
вызывать базовые конструкторы явно — это прекрасно до первого diamond inheritance

koder
29.05.2019
11:08:18
Да, если ромб, то все совсем плохо

Тут без вариантов

Alex
29.05.2019
11:09:00
В принципе любое множественное наследование.

Tigran
29.05.2019
11:09:01
— ты же просто хуячишь наследование вместо композиции где попало — ты чё, пёс, я пайтон синьор девелопер

koder
29.05.2019
11:09:18
В принципе любое множественное наследование.
Не, без ромба вызывать явно базовые надежнее

Ок, это долгий и спорный разговор )

Futorio
29.05.2019
11:13:37
Не, без ромба вызывать явно базовые надежнее
Явно вызвать это каким образом?

Alex
29.05.2019
11:13:49
Futorio
29.05.2019
11:17:45
`ClassName.__init__(self)`
То есть self из наследника передать в конструктор наследуемого класса?

Alex
29.05.2019
11:19:03
То есть self из наследника передать в конструктор наследуемого класса?
имхо так делать не надо если явно нет необходимости. но ты просто явно вызываешь конкретный __init__ у базового(-ых) классов.

Iliya
29.05.2019
11:20:43
День добрый, вопрос не по теме, но может кто-нибудь из местных хорошо знаком с InfluxDB По доке более менее разобрался, ностолкнулся с тем, что не могу в селект записать where val=1 and val=2 Т.е. если к val обращение 2 раза, то не прокатывает, хотя если по одному, то норм возвращает нужные мне значения

Google
Андрей
29.05.2019
11:24:07
эм

ну логично предположить что ты хочешь чтобы val было одновременно равно 1 и 2

а такого не бывает

вот он тебе ничего и не возвращает

Iliya
29.05.2019
11:25:57
бывает, я провожу аналогию с итаблицами межермент это таблица и я знаю, что в нем есть 1.2.3.4.5, но я хочу вывести только строки со значением межермента 1,2 как-то так

Admin
ERROR: S client not available

Андрей
29.05.2019
11:26:15
ну тогда используй or

а не and

Iliya
29.05.2019
11:26:41
Arthur
29.05.2019
12:01:54
как найти в строке строку?)

Andrew
29.05.2019
12:02:31
Arthur
29.05.2019
12:02:42
не

мне нужно вітащить

Yuriy
29.05.2019
12:02:59
Гугли регулярные выражения

Amaro
29.05.2019
12:03:15
Втащить?

Ringo
29.05.2019
12:03:29
не
haystack.index(needle)?

Nikita
29.05.2019
12:04:34
ребят, а массив (список) как лучше в БД хранить(sqlite)?

Google
Pavel
29.05.2019
12:05:12
потрясающие познания в SQL
ну у постгреса есть array, но скорее всего ему он НЕ НУЖЕН

Nikita
29.05.2019
12:05:18
список чего?
список IDшников, например

Tigran
29.05.2019
12:05:58
Pavel
29.05.2019
12:05:58
у меня не постгрес
и скорее всего ты не очень хорошо понимаешь, что хочешь сделать

Amaro
29.05.2019
12:06:19
список IDшников, например
Отдельно? Один айди - одна запись?

Pavel
29.05.2019
12:06:20
да я вообще не по этой теме написал
mea culpa, я не очень внимателен

Danil
29.05.2019
12:06:20
ребят, а массив (список) как лучше в БД хранить(sqlite)?
Смотря для чего. Самый простой способ - сохранять нормализацию базы и сохранять элементы списков в другую таблицу через fk

Андрей
29.05.2019
12:06:25
юзать sql чтобы запихнуть всё в одну таблицу

неплохо сыграно

напиши конкретный пример - и тебе скажут почему массив не нужен

насколько я помню sqlite не поддерживает массивы впринципе

Nikita
29.05.2019
12:07:56
Отдельно? Один айди - одна запись?
нет, формат записи такой: selected_recor_id | array_of_ids_table1 | array_of_ids_table2

Iliya
29.05.2019
12:07:57
потрясающие познания в SQL
:( ну перепутал с кем не бывает Зато теперь запомнил Мне вот надо max(Val) получиться для каждой строки одним запросом Вот это думаю даже с потрясающим знанием будет не просто Могу описать подробнее

Страница 9176 из 9768