
xPushkin
26.09.2018
18:57:34

Лев
26.09.2018
21:02:14
всем привет! нужна помощь! как сделать чтобы в списке например ['1', '2', '3', '4', '5']
index[0] переходил после проверки например на нечетное число в списке на index[0] —- index[1]

xPushkin
26.09.2018
21:04:36

Moon
26.09.2018
21:04:53
if num % 2 == 0:
... # четное

Google

Moon
26.09.2018
21:04:57
Я думаю он этого хочет
?

xPushkin
26.09.2018
21:05:32
.pop(0)

Moon
26.09.2018
21:06:15
popleft ещё есть

Лев
26.09.2018
21:06:33
а с циклом как будет выглядеть

Moon
26.09.2018
21:07:00
???

Alex
26.09.2018
21:07:00
тебе это нужно [i for i in range(10) if i%2] ?

Moon
26.09.2018
21:07:22
Стопппп

xPushkin
26.09.2018
21:07:28

Moon
26.09.2018
21:07:31
range(10) if i%2
Wut

xPushkin
26.09.2018
21:07:51

Google

Alex
26.09.2018
21:08:00
лол, что?)

Moon
26.09.2018
21:08:06
Там фильтр проще юзать
Если нужно отобрать элементы из чётных индексов

Лев
26.09.2018
21:08:45
а теперь давайте скину задачу чтобы понятнее было а то за!бался с ней возится

Moon
26.09.2018
21:09:07
Давай, а я во сне её решу?

Alex
26.09.2018
21:09:10

Лев
26.09.2018
21:09:15
Выведите все счастливые номера билетов в диапазоне от a до b (положительные целые числа, a<b), если известно, что счастливым считается номер, у которого количество четных цифр равно количеству нечетных.

Moon
26.09.2018
21:09:23

Лев
26.09.2018
21:09:26
тема на функции

xPushkin
26.09.2018
21:09:30

Moon
26.09.2018
21:09:55

Alex
26.09.2018
21:09:55

Moon
26.09.2018
21:10:24
И кстати тут тоже инвалид
?

Alex
26.09.2018
21:10:57

Moon
26.09.2018
21:11:24
range(10) if i%2

Alex
26.09.2018
21:11:37

Moon
26.09.2018
21:11:53
хм, чекнул на интерпритаторе, чувствую себя тупым

Лев
26.09.2018
21:12:03

Moon
26.09.2018
21:12:44
Ну так тут изи?

Google

Moon
26.09.2018
21:13:00
Циклом пробегаешься и считаешь

Лев
26.09.2018
21:13:41
я тоже так думал)) пока дело не дошло до кода

Moon
26.09.2018
21:14:28
Language:
py3
Source:
numbers = [n for n in "1727263"]
Var1 = 0
Var2 = 0
for i in numbers:
if int(i)%2==0:
Var1 += 1
else:
Var2 += 1
print(Var1,Var2)
Result:
3 4
хотя их сразу в инт было бы проще

Лев
26.09.2018
21:15:33
не так должно быть

Moon
26.09.2018
21:15:57
Тогда я тебя не понимаю
Я спать крч, удачи?

Лев
26.09.2018
21:16:58
спаибо

xPushkin
26.09.2018
21:17:14
*range(10)[1::2]
Можно так
Нубы правда не прочитают

Alex
26.09.2018
21:22:34

Alex
26.09.2018
21:31:33
а вообще для тех, кто pep подзабыл, приведу ссылку, как осуществлять comprehensions list c условием по code style
https://www.python.org/dev/peps/pep-0202/#examples

tonko
26.09.2018
21:32:37
Language:
py3
Source:
for x in range(10):
print(x**x)
Result:
1
1
4
27
256
3125
46656
823543
16777216
387420489
0**0 == 1?
Ну да, все верно
Это ж степень

Безопасность?
27.09.2018
10:49:02
Как убрать точки, и сделать черным все то, что меньше < (20, 20, 20), остальное заменить белым цветом?

Google

Безопасность?
27.09.2018
10:49:33

Moon
27.09.2018
10:51:03

Admin
ERROR: S client not available

tonko
27.09.2018
10:51:18
Проходил в прошлом году image processing, но уже все забыл
В общем там есть какие-то маски для этого

Moon
27.09.2018
10:55:34
Версия питона

tonko
27.09.2018
10:55:43
вопервых пробел
после if

Moon
27.09.2018
10:55:55
И форк для третьего вроде Pillow называется?
мне чот страшно

tonko
27.09.2018
10:55:56
во вторых у тебя условия противоречивые, смысл их оба проверять?

Безопасность?
27.09.2018
11:01:11
Вот
Вот
Language:
Python3
Editor:
PyCharm 4.5.2
Code:
import random
from PIL import Image, ImageDraw
for i in range(5):
im = Image.open("fcap/70/"+str(i)+".jpg").convert("RGB")
draw = ImageDraw.Draw(im)
img = im.load()
white = (255, 255, 255)
black = (0, 0, 0)
for x in range(im.size[0]):
for y in range(im.size[1]):
px = im.getpixel((x,y))
#в следующей строке выдает ошибку
if (img[x, y] == black and img[x+1, y]==white and img[x-1, y]==white and img[x, y+1]==white and img[x, y-1]==white):
if(img[x+1, y+1]==white and img[x+1, y-1]==white and img[x-1, y+1]==white and img[x-1, y-1]==white):
img[x, y] = white
elif (px != black and px != white and px[0] > 19 and px[1] > 19 and px[2] > 19):
img[x, y] = white
else:
img[x, y] = black
im.save("fcap/"+str(i)+".jpg")
del draw

tonko
27.09.2018
11:04:19
это не читаемо
и опять после иф нет пробела

Moon
27.09.2018
11:06:48
Language:
Python3
Editor:
PyCharm 4.5.2
Code:
import random
from PIL import Image, ImageDraw
for i in range(5):
im = Image.open("fcap/70/"+str(i)+".jpg").convert("RGB")
draw = ImageDraw.Draw(im)
img = im.load()
white = (255, 255, 255)
black = (0, 0, 0)
for x in range(im.size[0]):
for y in range(im.size[1]):
px = im.getpixel((x,y))
#в следующей строке выдает ошибку
if (img[x, y] == black and img[x+1, y]==white and img[x-1, y]==white and img[x, y+1]==white and img[x, y-1]==white):
if(img[x+1, y+1]==white and img[x+1, y-1]==white and img[x-1, y+1]==white and img[x-1, y-1]==white):
img[x, y] = white
elif (px != black and px != white and px[0] > 19 and px[1] > 19 and px[2] > 19):
img[x, y] = white
else:
img[x, y] = black
im.save("fcap/"+str(i)+".jpg")
del draw
Че, pycharm это фреймворк?


Безопасность?
27.09.2018
11:10:05
Че, pycharm это фреймворк?
Всю ночь сидел за этим кодом, 2часа спал, пошел на работу, отпросился, вот и сижу до сих пор с туманом в голове
Language:
Python3
Editor:
PyCharm 4.5.2
Code:
import random
from PIL import Image, ImageDraw
for i in range(5):
im = Image.open("fcap/70/"+str(i)+".jpg").convert("RGB")
draw = ImageDraw.Draw(im)
img = im.load()
white = (255, 255, 255)
black = (0, 0, 0)
for x in range(im.size[0]):
for y in range(im.size[1]):
px = im.getpixel((x,y))
#в следующей строке выдает ошибку
if (img[x, y] == black and img[x+1, y]==white and img[x-1, y]==white and img[x, y+1]==white and img[x, y-1]==white):
if(img[x+1, y+1]==white and img[x+1, y-1]==white and img[x-1, y+1]==white and img[x-1, y-1]==white):
img[x, y] = white
elif (px != black and px != white and px[0] > 19 and px[1] > 19 and px[2] > 19):
img[x, y] = white
else:
img[x, y] = black
im.save("fcap/"+str(i)+".jpg")
del draw
Лог:
Traceback (most recent call last):
File "//noiseFilter.py", line 13, in <module>
if (img[x, y] == black and img[x+1, y]==white and img[x-1, y]==white and img[x, y+1]==white and img[x, y-1]==white):
IndexError: image index out of range

Google

Alexander
27.09.2018
11:38:20
y+1 выходит за границы изображения
нужно вверху сделать фор до range() - 1 и начинать с 1
а вообще лучше изображение в numpy завернуть и все циклы уйдут. в две строчки будет.
а черные точки можно убрать медианным фильтром

Безопасность?
27.09.2018
11:43:22

Alexander
27.09.2018
11:44:41

Безопасность?
27.09.2018
11:47:39

Alexander
27.09.2018
11:58:32
Отправьте, пожалуйста, меня на нужный мануал
1. что планируется делать с изображением? уберем точки, заменим цвет, а дальше что? может и не нужно всего этого делать
2. почему RGB? выглядит как черно-белое изображение
3. numpy хорошо, но может это и не понадобится для ваших двух задач
точки можно убрать фильтром : https://pillow.readthedocs.io/en/5.1.x/reference/ImageFilter.html#PIL.ImageFilter.MedianFilter
потом в цикле цвета позаменять

tonko
27.09.2018
12:00:35
Кстати да, с точки зрения задачи распознавания капчи, такие точки не должны помешать, особенно, если датасет состоит из картинок похожего формата

Alexander
27.09.2018
12:00:40
да и какой там туториал. загрузить можно так:
numpy.asarray(PIL.Image.open(<path>))
потом уже просто работать как с массивом. а для этого надо изучать numpy. туториалов по numpy полно, выбирайте любой
уж слишком простая капча) похоже на лабу в универе)

Безопасность?
27.09.2018
12:08:04

Alexander
27.09.2018
12:09:05