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

Страница 141 из 1885
Zart
13.07.2016
14:32:18
ты лучше содержимое list1 покажи

какой тип у list1[0] ?

не верю ни на грош

иначе б от str() разницы бы не было

Google
Zart
13.07.2016
14:35:35
впаяй print list1[0].__class__

Fumycat
13.07.2016
14:37:12
Zart
13.07.2016
14:38:23
если там юникод, а не строка, то вполне может

третий раз спросить, что ИМЕННО у тебя в лист1[0]?

такого не может быть по определению

в питоне вообще всё - объекты

ну вот

это нихуя не строка же

это специальный враппер-переходник

если это враппер вокруг дотнетовых строк, то надо его в юникод перегонять

а не конвертировать в байты методами испанской инквизиции

попробуй поменять свой str() на unicode()

какого, лять, метода

Google
Zart
13.07.2016
14:48:16
unicode(list1[0])

это не метод. это приведение типа

эксель через ком возвращает 100%ый юникод

нахера..

Темный
13.07.2016
16:47:03
Ну Мб только бот_реплай заменить на бот_сендмессадж
не работает. Апд: работает, но не через тот метод

Aleshka
13.07.2016
17:11:59
очень сильно туплю, skimage.feature.peak_local_max принимает фотку и находит координаты максимумов, выдает массив с их координатами

а как найти интенсивность их

наверное можно с этми массивом координат прошариться по прочитанной фотографии и вытащить так

а проще нельзя?

Zart
13.07.2016
17:14:02
тебе координаты даны. куда уж нахер проще

Aleshka
13.07.2016
17:14:54
я просто немного не поинмаю как устроен массив тифа, вот я ввел координаты и он выдал array([ 0, 53308, 0], dtype=uint16)

53 тыщи это то что надо?

Zart
13.07.2016
17:15:49
тиф при чтении дает трёхмерный массив

два измерения - это ширина/высота третье - это пикселы из r, g, b, a

Aleshka
13.07.2016
17:28:17
а всё, фух, спасибо

вкурил

Viktor
13.07.2016
22:31:44
Есть ещё задачки какие?

А то у меня скорость никакущая, даже гуглить не могу

Denis
13.07.2016
22:49:14
Viktor
13.07.2016
22:49:27
А то у меня скорость никакущая, даже гуглить не могу

Google
mey
14.07.2016
02:30:36
Есть ещё задачки какие?
Найди НОК 10kk чисел, чтобы программа работала за 10 секунд

Считывание чисел с файла

Zart
14.07.2016
02:41:25
10 секунд на коре и7 или на 386?

mey
14.07.2016
02:41:52
Мне просто задачку дали х)

У меня делает минуту -_-

Zart
14.07.2016
02:42:38
ну бить на множители и подсчитать максимумы каждого, перемножить

mey
14.07.2016
02:42:54
Ну легко сказать

Zart
14.07.2016
02:44:03
берешь решето дедушки Эратосфена и вперед, лоло

mey
14.07.2016
02:44:30
Знать бы ещё что это :)

Zart
14.07.2016
02:45:52
https://ru.m.wikipedia.org/wiki/%D0%A0%D0%B5%D1%88%D0%B5%D1%82%D0%BE_%D0%AD%D1%80%D0%B0%D1%82%D0%BE%D1%81%D1%84%D0%B5%D0%BD%D0%B0

Admin
ERROR: S client not available

mey
14.07.2016
02:47:00
Интересный алгоритм

mey
14.07.2016
02:47:22
У меня кстати почти такой же(он неправилтный)

Я закидывала множители в лист

Сделала set

А множества, оказывается, не допускают индексирования..

Zart
14.07.2016
02:48:25
потому что они неупорядочены

и лучше дикт брать

mey
14.07.2016
02:50:18
Есть ли аналоги set в словарях? Или придется поработать с lambda

Zart
14.07.2016
02:54:38
я у этой задачки вижу два решения

Google
mey
14.07.2016
02:55:50
Я, видимо, слепа х)

У меня постоянно выход за границы, ну че такое

Zart
14.07.2016
02:56:44
первое - берем каждое число. разбиваем на простые множители: цикл от 2 до x/2, делим число на текущий делитель пока делится нацело и не единица далее, имея список множителей считаем колво каждого и заносим в дикт - множитель: колво, если колво превышает текущее для него в дикте в конце перемножаем ключи в степени значений 8)

второй - делать через НОД

вопрос - 10кк чисел брать откуда? из файла?

Zart
14.07.2016
02:58:46
а то если речь про интегеры, то там счет идёт на гигабайты уже

mey
14.07.2016
02:59:30
Я пока что не знаю, как считывать с файла, я рандомом делала и на выходе очищала

То есть считываем переменную и забываем

Zart
14.07.2016
03:22:18
import fileinput m = {} # список множителей и их максимальное количество for line in fileinput.input(): # считываем число x = int(line) # разбиваем на простые множители for d in range(2, x // 2): # перебираем множители c = 0 # счетчик количества a, b = divmod(x, d) # делим на d и получаем числитель и остаток while b == 0 and x > 1: # пока делится нацело, c += 1 # считаем сколько раз x = a # и делим дальше a, b = divmod(x, d) # в этой точке у нас x поделен на множитель d c раз if c and m.get(d) > c: # вносим если больше m[d] = c # перемножаем все множители в степени их колва r = 1 for k, v in m.items(): r *= k**v # r = reduce(operator.mul, (k**v for k, v in m.items()))

это был первый вариант 8)

mey
14.07.2016
03:23:05
Так не честно, сейчас попробую сама сделать :)

Zart
14.07.2016
03:23:06
второй: import fileinput, fractions r = 1 for line in fileinput.input(): # считываем число x = int(line) r *= x // fractions.gcd(r, x)

mey
14.07.2016
03:23:14
Код не смотрела

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

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