@ru_python

Страница 6397 из 9768
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, то возрастает или падает

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

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
а вот про возрастает убывает я не знаю правильного ответа, но легко навелосипедить

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 Как думаете, сойдет за проверку отображаемого имени на валидность?

Undefined
30.08.2018
19:13:47
почитай про регулярки и про дефолтные методы работы со строками
"Не стоит использовать регулярные выражения там, где без них вполне можно обойтись." "Была у программиста проблема, и он подумал 'Решу ее регулярным выражением!'. Теперь у программиста две проблемы."

Да и что именно тут можно перепилить на дефолтные методы и регекпы?

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

k
30.08.2018
19:31:04
Как раз типовые задачи, типа валидации емэйла, редко бывают проблемами - копипастишь регулярку, зачастую прямо из RFC.
проблема в том что идеальной регулярки на мейлы в мире нет, под разные задачи приходится подстраиваться и там начинается ад

но все равно лучшего инструмента чем регулярки для этой цели я не знаю

Димон
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'

k
30.08.2018
19:38:44
По-моему, все наоборот, чем сложней регулярка - тем она больше тормозит
ну в принципе любой усложенный код работает дольше, например провалидировать тот же мейл без регулярных выражений и замерить скорость было бы интересно, не уверен что он будет работать быстрее

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
"".join([i for i in x if i not in '<td>'])
Кажется, тут баг

Получишь "Tes"

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

Аркадий
30.08.2018
19:53:54
Selenium с PhantomJS, есть status_code как в requests?
Да проще тебе кхм проверить

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

Страница 6397 из 9768