Size: a a a

Язык программирования Julia / Julia programming language

2021 April 07

AP

Alexander Plavin in Язык программирования Julia / Julia programming language
просто я регулярно работаю с таблицами, где основным ключом является либо время, либо например частота, либо 2d координаты на плоскости
принципиальной разницы между этими случаями не заметил
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Функции те же самые, другая реализация.
Это кстати обсуждается в том issue, который Виктор указал.

У временных рядов есть как минимум две принципиальные особенности
1. Есть отдельная колонка, которая обозначает время. Она используется по умолчанию для фильтрации, джойнов, группировки.
2. События всегда отсортированы по этой колонке.
источник

VG

Viktor G. in Язык программирования Julia / Julia programming language
Почитайте в обсуждении по ссылке, там есть подробно про отличия типа времени от обычных индексов
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
👍
источник

AP

Alexander Plavin in Язык программирования Julia / Julia programming language
посмотрел, всё равно не вижу никакой специфики именно времени
кажется, что все обсуждаемые там функции применимы к данным, которые индексируются, например, расстоянием, или частотой, или любой другой физической величиной
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Конечно применимы.
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Там же с самого начала сказано, что DataFrames покрывают все задачи, связанные с временными структурами.
источник

AP

Alexander Plavin in Язык программирования Julia / Julia programming language
ну вот например там пишут:
> I would assume that TimeSeries.jl would be a more specialized package which would provide functions that may be only made available if we have a notion of time index. There are many such use cases, that are currently hard with DataFrames.jl, e.g.:

lag by a period of time
interpolate
aggregate by some time periods
smooth data

Все эти операции вообще никак не завязаны именно на время, и их реализация не зависит от типа индекса (Float vs DateTime vs Unitful meter vs ...)
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Но просто всякие вещи можно всякие вещи делать, например поиск строчки по дате можно делать с помощью searchsortedfirst
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Можно всякий сахар вводить, который будет по умолчанию подразумевать временную колонку.
Что-нибудь типа

ta[ta > Date("2020-01-01") && ta < Date("2021-01-01")]
источник

VG

Viktor G. in Язык программирования Julia / Julia programming language
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
groupby(year, ta)
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
То есть конечно чуть длиннее можно записать для любого типа данных.
источник

AP

Alexander Plavin in Язык программирования Julia / Julia programming language
опять же, ничего специфичного для времени
частота, расстояние, etc тоже непрерывны и не привязаны к индексам конкретного массива
источник

AP

Alexander Plavin in Язык программирования Julia / Julia programming language
в чём разница относительно ta[ta > 0.5 && ta < 1.5] и groupby(round, ta) для флоатов?
источник

AP

Alexander Plavin in Язык программирования Julia / Julia programming language
Переслано от Андрей Оськин...
Можно всякий сахар вводить, который будет по умолчанию подразумевать временную колонку.
Что-нибудь типа

ta[ta > Date("2020-01-01") && ta < Date("2021-01-01")]
источник

AP

Alexander Plavin in Язык программирования Julia / Julia programming language
Переслано от Андрей Оськин...
groupby(year, ta)
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
А расстояние имеет смысл упорядочивать? И всегда в возрастающем порядке?
источник

AP

Alexander Plavin in Язык программирования Julia / Julia programming language
конечно, повторю что ситуация ровно такая же как со временем:
когда эта величина является индексом в наборе данных, т.е. например измерение делается раз в минуту/раз в метр/раз в килогерц, они обычно упорядочены
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Ну, во-первых таких структур (с индексом произвольного типа) вроде бы нет, насколько я знаю.
источник