Size: a a a

Сообщество Python Программистов

2020 April 28

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
На вход массив значений, на выходе массив значений
Красота
источник

AT

Alexander T in Сообщество Python Программистов
Бензофуран Гетероцикл
На вход массив значений, на выходе массив значений
Красота
Это вообще основа нампая и пандас)
источник

AT

Alexander T in Сообщество Python Программистов
Жизнь без циклов
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
discret = function.calc(-10, 10)
diffted = numpy.diff(discret)
values = [val for val, dif in zip(discret, diffted) if -1<dif<1]
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Чисто, красиво, отсекаются места с незначительными изменениями производной (границы (-1;1) на самом деле не всегда оптимальны, но примера ради - сойдёт)
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Alexander T
Жизнь без циклов
Так там же просто всё это делается в бэкграунде. И на Си
источник

AT

Alexander T in Сообщество Python Программистов
df[‘A’] = function.calc(-10, 10)
df[‘diff’] = df.A.diff()
df.loc[-1 < df.diff < 1, ‘A’]
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Alexander T
df[‘A’] = function.calc(-10, 10)
df[‘diff’] = df.A.diff()
df.loc[-1 < df.diff < 1, ‘A’]
Это что за чёрная магия нахой
источник

AT

Alexander T in Сообщество Python Программистов
Бензофуран Гетероцикл
Это что за чёрная магия нахой
ты строишь diff и хочешь выбрать те значене, где дифф от -1 до 1?
источник

AT

Alexander T in Сообщество Python Программистов
df[-1 < df.diff < 1][‘column_name’] в общем случае
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Alexander T
ты строишь diff и хочешь выбрать те значене, где дифф от -1 до 1?
Я их хочу исключить, т.к. в этих пределах значение функции меняется незначительно и можно снизить частоту выборок
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Не потеряв в точности
источник

AT

Alexander T in Сообщество Python Программистов
Бензофуран Гетероцикл
Я их хочу исключить, т.к. в этих пределах значение функции меняется незначительно и можно снизить частоту выборок
тогда df[~(-1 < df.diff < 1)][column] хотя я на 99% уверен что есть функция на вхождение в интервал
источник

AT

Alexander T in Сообщество Python Программистов
df[df.diff < -1 | df.diff > 1][column]
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Бензофуран Гетероцикл
Я их хочу исключить, т.к. в этих пределах значение функции меняется незначительно и можно снизить частоту выборок
Это как черновой вариант
Как самое цивильное - ввести зависимость частоты дискретизации от значения производной
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Бензофуран Гетероцикл
Это как черновой вариант
Как самое цивильное - ввести зависимость частоты дискретизации от значения производной
Тогда правда надо производную второго порядка, это удобнее будет
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Плюс экстремумы отрабатывать отдельно
источник

AT

Alexander T in Сообщество Python Программистов
Бензофуран Гетероцикл
Тогда правда надо производную второго порядка, это удобнее будет
не очень понимаю что ты хочешь, но если что, в дифф лезет параметр “лага”, по умолчанию 1, но можно туда что угодно вписать.
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Alexander T
не очень понимаю что ты хочешь, но если что, в дифф лезет параметр “лага”, по умолчанию 1, но можно туда что угодно вписать.
Ну смотри
На входе - некоторая математическая функция, и диапазон в котором нужны её значения.
источник

AT

Alexander T in Сообщество Python Программистов
функция или дискетизированная серия значений?
источник