
Eldar
30.08.2018
18:12:21
Правила прочитай сначала

Denis
30.08.2018
18:26:39
в pandas загружен массив из 1000 значений, это график значение / время, где каждый элемент 1 милисекунда
к этому столбику надо свормировать второй, в котором пометить что происходит с графиком, (он возрастает, падает, значение > 0.75 или значение < 0.25)
как примерно это сделать?)

Google

?
30.08.2018
18:27:33
<h1><span data-translate="checking_browser">ANY TEXT</span> HAPPY.</h1>
Использую selenium, как бы мне сделать поиск по странице на - checking_browser

Aragaer
30.08.2018
18:28:07
возрастает или падает - два взаимоисключающих варианта. Значение больше 0.75 или меньше 0.25 - тоже
но что если он меньше 0.25 и падает?

Denis
30.08.2018
18:28:54

Aragaer
30.08.2018
18:29:24
то есть надо - если он меньше 0.25, то одно, если больше 0.75, то второе, а если между 0.25 и 0.75, то возрастает или падает

Nikolay
30.08.2018
18:29:28

Aragaer
30.08.2018
18:29:38
может ли он не возрастать и не падать, но быть между 0.25 и 0.75?

Denis
30.08.2018
18:29:39
в теории да) но его выдает нейросеть, так что вряд ли

Belegnar
30.08.2018
18:30:26

Aragaer
30.08.2018
18:30:39
крч я не очень помню, но вроде нумпи массивы такое умеют. Вобщем если n это массив, то n < 0.25 это массив, где 1 если меньше и 0 если не меньше

Denis
30.08.2018
18:30:45
он может недоползти до 0,75 и начать падать

Aragaer
30.08.2018
18:30:47
n > 0.75 соответственно еще один

Google

Aragaer
30.08.2018
18:31:06
а вот про возрастает убывает я не знаю правильного ответа, но легко навелосипедить

Nikolay
30.08.2018
18:31:29

Aragaer
30.08.2018
18:31:33
а именно n[1:] - n[:-1] даст массив чисел, которые равны разности пар соседних точек
учти, что он короче, чем исходный массив

Denis
30.08.2018
18:33:35
http://www.uznateshe.ru/grafik-proizvodnoy-funktsii/
это чего то не то
надо найти точки экстремума...
зачем учить математику если есть циклы ?

Undefined
30.08.2018
19:11:13
if ' ' in m:
tb.send_message(m.chat.id, 'Здесь не может быть два и более пробелов подряд')
if any(c in m.text for c in [chr(i) for i in range(0x1f)]):
tb.send_message(m.chat.id, 'Здесь не может быть символов, с кодом < 0x1f (переносов строк, возвратов каретки, символов табуляции, ESC-символов и прочих управляющих)')
if any(c in m.text for c in emoji.UNICODE_EMOJI):
tb.send_message(m.chat.id, 'Здесь не может быть эмоджи (это, как минимум, ненормально, поверьте)')
return
Как думаете, сойдет за проверку отображаемого имени на валидность?


k
30.08.2018
19:12:30
if ' ' in m:
tb.send_message(m.chat.id, 'Здесь не может быть два и более пробелов подряд')
if any(c in m.text for c in [chr(i) for i in range(0x1f)]):
tb.send_message(m.chat.id, 'Здесь не может быть символов, с кодом < 0x1f (переносов строк, возвратов каретки, символов табуляции, ESC-символов и прочих управляющих)')
if any(c in m.text for c in emoji.UNICODE_EMOJI):
tb.send_message(m.chat.id, 'Здесь не может быть эмоджи (это, как минимум, ненормально, поверьте)')
return
Как думаете, сойдет за проверку отображаемого имени на валидность?
почитай про регулярки и про дефолтные методы работы со строками

Undefined
30.08.2018
19:13:47
Да и что именно тут можно перепилить на дефолтные методы и регекпы?

k
30.08.2018
19:22:35
это страшная байка для тех кто не умеет в регулярки, в беду это может превратится если ты будешь писать что-то уж очень сложное по типу валидации емейла.
регулярное \W находит символы вместо ужасного второго ифака

Димон
30.08.2018
19:30:26

k
30.08.2018
19:31:04
но все равно лучшего инструмента чем регулярки для этой цели я не знаю

Димон
30.08.2018
19:31:39
Ну, не такой уж и ад. А главное, что ад этот не из-за регулярных выражений, а просто из-за самого сабжа)
А вот почему регекспы юзать в примитивных задачах не стоит - так это потому что они тормозные. Но это не всегда проблема.


k
30.08.2018
19:33:44
А вот почему регекспы юзать в примитивных задачах не стоит - так это потому что они тормозные. Но это не всегда проблема.
>>> import re
>>> import timeit
>>> find = ['foo', 'bar', 'baz']
>>> pattern = re.compile("|".join(find))
>>> with open('c:\\temp\\words.txt', 'r') as f:
words = f.readlines()
>>> len(words)
235882
>>> timeit.timeit('r = filter(lambda w: any(s for s in find if w.find(s) >= 0), words)', 'from main import find, words', number=30)
18.404569854548527
>>> timeit.timeit('r = filter(lambda w: any(s for s in find if s in w), words)', 'from main import find, words', number=30)
10.953313759150944
>>> timeit.timeit('r = filter(lambda w: pattern.search(w), words)', 'from main import pattern, words', number=30)
6.8793022576891758

Google

Димон
30.08.2018
19:35:11
А это и не примитивная задача)
Но в изначальном вопросе она тем более не примитивная, согласен

k
30.08.2018
19:35:48
а если итерироваться по 100 объектам разница в скорости вообще не заметна будет

?? Eugene
30.08.2018
19:36:39
По-моему, все наоборот, чем сложней регулярка - тем она больше тормозит

Ilya
30.08.2018
19:37:41
Добрый вечер, никто не знает как можно убрать лишние символы в переменной ? Буду благодарен за ответ
пример:
x = '<td>Test<td>'
Должно быть
x = 'Test'

?? Eugene
30.08.2018
19:38:42

k
30.08.2018
19:38:44

?? Eugene
30.08.2018
19:39:06

serbernar
30.08.2018
19:39:22
x.split('<td>')[0]

Ilya
30.08.2018
19:39:55
Благодарю, сейчас попробую ваши варианты :)

serbernar
30.08.2018
19:40:39
"".join([i for i in x if i not in '<td>'])

Nikolay
30.08.2018
19:41:13
?

?? Eugene
30.08.2018
19:41:27
Получишь "Tes"

?
30.08.2018
19:44:49
Selenium с PhantomJS, есть status_code как в requests?

Аркадий
30.08.2018
19:53:54

?
30.08.2018
19:54:07

Аркадий
30.08.2018
19:55:01
Ну берешь и тестируешь