
Dmitry
22.06.2019
14:20:59

Gtghsts
22.06.2019
14:21:13

El Mariachi
22.06.2019
14:21:21
И? 4.0 - "любое дробное число"... ты округляешь его до 5

Gtghsts
22.06.2019
14:21:23
round(x)

Google

Tishka17
22.06.2019
14:21:31
Да уже сказали ceil, чего гадаете?

Dmitry
22.06.2019
14:22:38

Maksim
22.06.2019
14:22:39
Зачем придумывать велосипед, к тому же функции в стандартной библиотеке продуманные и оптимизированные

El Mariachi
22.06.2019
14:23:23

sergei
22.06.2019
14:23:59
round(x)
оно не округлит при меньше половины

Artem
22.06.2019
14:24:08

Dmitry
22.06.2019
14:24:38
вот вопрос. следущее целое это int(5)
Как в питоне можно округлять любое дробное число до следующего целого (4.01 => 5) ?

Artem
22.06.2019
14:25:15

El Mariachi
22.06.2019
14:25:39

Евгений
22.06.2019
14:28:31

Aragaer
22.06.2019
14:30:07
+1 и int() 8)
хотя тогда целое станет опять целым...

Google

Max
22.06.2019
14:31:01
че за пиздец, чем вам ceil не подошел? На этом тему можно было закрыть
Наверное.

Aragaer
22.06.2019
14:31:21
это банально же

Tishka17
22.06.2019
14:31:21

Aragaer
22.06.2019
14:31:31
вот блин я сейчас решаю задачку

El Mariachi
22.06.2019
14:31:32

Aragaer
22.06.2019
14:31:44
sum(floor(i*sqrt(2)) for i in range(n))
где n может быть вплоть до 10 в 100

Tishka17
22.06.2019
14:32:19

Aragaer
22.06.2019
14:32:43
надо вычислить вот ровно эту сумму
заменить корни на квадраты - уменьшишь константу в сложности, но все равно очень медленно работает. Тут в принципе надо менять подход

Tishka17
22.06.2019
14:33:22
sum(i*((i+1)**2 - i**2)) и вычесть там лишний хвост

Aragaer
22.06.2019
14:33:50
нет, не понял

Tishka17
22.06.2019
14:35:06
Ну смотри
sum(floor(i*sqrt(2)) for i in range(16))
Это
1+1+1+
2+2+2+2+2+
3+3+3+3+3+3+3

Aragaer
22.06.2019
14:35:46
нет

Tishka17
22.06.2019
14:35:53
А
Сорри
Прочитал как sqrt(i)

Aragaer
22.06.2019
14:36:06
1+2+4+5+7+8+9+11+12+14

Google

Aragaer
22.06.2019
14:36:12
это первые 10 чисел
у меня есть некий генератор, который позволяет эти числа получать немного быстрее, чем вычисление sqrt(2), но все равно медленно

Tishka17
22.06.2019
14:37:50
Хм

Aragaer
22.06.2019
14:38:02
это не та задачка, которую можно просто взять и решить 8)

Tishka17
22.06.2019
14:38:02
Звучит как будто надо ряд написать для вычисления корня
И с его членами работать

Aragaer
22.06.2019
14:38:20
тут похоже больше математики будет, чем кода

Dmitry
22.06.2019
14:38:32
превычисленая таблица квадрата - путь к спасению

Aragaer
22.06.2019
14:39:25
у меня есть идея пойти с другой стороны - n*(n+1)/2*sqrt(2) - sum(дробная часть от (i*sqrt(2)) for i in range(n))
а вот эти дробные части уже более-менее идут в соответствии с той последовательностью, которую я умею генерить.
а значит я могу брать их уже не по одной штуке, а большими (экспоненциально растущими) пачками
а именно
существует последовательность
1 1 2 1 2 1 1 2 1 2 1 1 2 1 2 1 2 1 1 2 ....
которая как раз определяет вот эти перекаты sqrt(2) через целое число. Вычесть единичку, получу именно нолики и единички вот в этой сумме, которая меня интересует

Aragaer
22.06.2019
14:42:30
я умею эту последовательность генерить, причем оно генерится итеративно нарастающими кусками - сначала только 1, потом еще 1 2, потом еще 1 2 1 1 2, и так далее

many-faced
22.06.2019
14:46:18
Ребят, если проект написан на джанго, что нужно сделать после клонирования его к себе, чтобы запустить? Как подтянуть все зависимости итп?

Tishka17
22.06.2019
14:47:21

many-faced
22.06.2019
14:47:29

Илья
22.06.2019
14:56:53
Вопрос: Почему print(', '.join(sorted(os.listdir(cd)))) не выводит массив в виде: "1.mp4, 2.mp4, 3.mp4, 4.mp4, 5.mp4, ...., 18.mp4", а в виде (смотрите строку ниже) из-за этого не получается сделать нормальную реализацию задумки программы. Использовать какую-то сортировку массива в цикле или что?
Вывод: "1.mp4, 10.mp4, 11.mp4, 12.mp4, 13.mp4, 14.mp4, 15.mp4, 16.mp4, 17.mp4, 18.mp4, 2.mp4, 3.mp4, 4.mp4, 5.mp4, 6.mp4, 7.mp4, 8.mp4, 9.mp4"
Код: https://pastebin.com/dX8RqhKm
Надеюсь, что это не совсем начального уровня вопрос. Если совсем, то не баньте :)

Maksim
22.06.2019
14:58:29
ты ещё побольше комманд в одну строку засунь и запустится

Илья
22.06.2019
14:58:34
Очень информативно, спасибо за ответ

Artem
22.06.2019
14:58:57

Google

Илья
22.06.2019
14:59:28

Artem
22.06.2019
14:59:47
Вопрос: Почему print(', '.join(sorted(os.listdir(cd)))) не выводит массив в виде: "1.mp4, 2.mp4, 3.mp4, 4.mp4, 5.mp4, ...., 18.mp4", а в виде (смотрите строку ниже) из-за этого не получается сделать нормальную реализацию задумки программы. Использовать какую-то сортировку массива в цикле или что?
Вывод: "1.mp4, 10.mp4, 11.mp4, 12.mp4, 13.mp4, 14.mp4, 15.mp4, 16.mp4, 17.mp4, 18.mp4, 2.mp4, 3.mp4, 4.mp4, 5.mp4, 6.mp4, 7.mp4, 8.mp4, 9.mp4"
Код: https://pastebin.com/dX8RqhKm
Надеюсь, что это не совсем начального уровня вопрос. Если совсем, то не баньте :)
Да, сортировка по строке. Откуда sorted поймёт, что ты имел в виду число?)

Maksim
22.06.2019
15:00:42
напиши свою функцию для сортировки и засунь её в sorted

Admin
ERROR: S client not available

Artem
22.06.2019
15:00:52
Либо используй названия типа 001, либо придётся вырезать из каждого названия число

Artem
22.06.2019
15:01:16
Да просто ключ прописать по regez

Илья
22.06.2019
15:01:16
Оно сортирует строку а не число
Так мне надо не число сортировать, а целом всё, если число, то число, строка, то строка. Главное, чтобы по возрастанию и не трогать файлы, если уже такие есть

Artem
22.06.2019
15:01:20
Regex

Maksim
22.06.2019
15:01:23
т.е. функция должна вытягивать идентификатор файла и выводить его в return

Artem
22.06.2019
15:01:44
Это даже ниже уровня виндовс-пользователь

Илья
22.06.2019
15:03:13
Так мне надо не число сортировать, а целом всё, если число, то число, строка, то строка. Главное, чтобы по возрастанию и не трогать файлы, если уже такие есть
Тут не совсем коректно сказал. У меня допустим есть файл "adasdasdasd.mp4", а все остальные файлы от 1 до 18 .mp4, но из-за того, что к примеру "adasdasdasd.mp4" идёт в массиве после "1.mp4" и есть проверка на то, что создан ли уже "2.mp4", то "adasdasdasd.mp4" уже не будет переименован в "19.mp4", а по задумки проги должен

Maksim
22.06.2019
15:03:24
и не засовывай всё в одну строку, побереги глаза людей

Илья
22.06.2019
15:04:14

Maksim
22.06.2019
15:05:57
Или обработай массив перед сортировкой чтобы оно нормально сортировалось или создай свою функцию сортировки, которая будет плясать как ты захочешь
для этого ты можешь перед сортировкой все такие файлы поставить переработать
переименовать там

Илья
22.06.2019
15:07:38
Спасибо за совет, а он годный даже, вроде

Dmitry
22.06.2019
15:22:32
ну че за модераторский беспредел начинается

Илья
22.06.2019
15:26:35
Не Python, наверное, потому что ?

Google

Dmitry
22.06.2019
15:29:18
может я луа в питон встраиваю? не? не пойдет?

Yuriy
22.06.2019
15:34:32
Всем привет. Кто подскажет, как в пандасе удалить строки, в которых значение в определенных колонках повторяется несколько раз подряд? Например:
Было
id value
1 a
2 a
3 b
4 b
5 a
Стало
id value
1 a
3 b
5 a

Ничо
22.06.2019
15:38:52
Всем привет форумчане. Я здесь новенький. Только начал осваивать питон:)

Dmitry
22.06.2019
15:39:34

Ничо
22.06.2019
15:40:30

Dmitry
22.06.2019
15:40:53

Yuriy
22.06.2019
15:42:21
А каким образом он оставит мне повторяющиеся значения, не идущие подряд?
Поэтому она мне и не подходит

Ничо
22.06.2019
15:48:58
Поэтому она мне и не подходит
Как возможно такое что программа запускается в windows, а на ubuntu жалуется? Используется python 3?
Ошибка такая :
TypeError: must be type, not classobj
Жалуется видимо на :
Class Win(Frame)
Библиотека tkinter используется

Artöm
22.06.2019
15:49:35
Давай код

fn main() {}
22.06.2019
15:49:51
Какой питон на винде, а какой на бубне