
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
Считывание чисел с файла

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кк чисел брать откуда? из файла?

mey
14.07.2016
02:58:41

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
Код не смотрела
Эта группа больше не существует