Size: a a a

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

2021 April 07

AP

Alexander Plavin in Язык программирования Julia / Julia programming language
AxisKeys
источник

AP

Alexander Plavin in Язык программирования Julia / Julia programming language
AxisArrays
источник

AP

Alexander Plavin in Язык программирования Julia / Julia programming language
и другие
источник

АО

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

АО

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

АО

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

AP

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

VG

Viktor G. in Язык программирования Julia / Julia programming language
Если кратко, то:
- относительное или абсолютное время, переводы из одного в другое
- точки или интервалы времени, можно ли их комбинировать (один индекс в точках, второй в интервалах), интервалы одинаковой / разной длины
- дискретность задает уровень точности, который надо учитывать в операциях, а также задает, что у нас, скажем, одна точка в целых днях = интервал времени от начала до конца дня.

Всякие джойны и группировки должны это учитывать, если применяются для двух таблиц, у которых разные свойства временных индексов.
источник

VG

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

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
А можно пример?
AxisArray, чтобы vcat(arr1, arr2) сконкатенировал и упорядочил по индексу.
источник

АО

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

AP

Alexander Plavin in Язык программирования Julia / Julia programming language
увы, но снова повторюсь :)
все три пункта никоим образом не специфичны для времени
представьте, например, спектр - зависимость сигнала от частоты
частота бывает абсолютной или относительно какого-нибудь стандарта
дискретность измерений может быть каждый килогерц, или каждые 10 килогерц
запрос "дайте все измерения от x до y кгц" имеет разумный смысл
источник

AP

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

АО

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

АО

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

АО

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

АО

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

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Собственно пакеты вообще не нужны.
Есть Base, в котором есть всё, что нужно, чтобы написать что угодно.
источник

AP

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

AP

Alexander Plavin in Язык программирования Julia / Julia programming language
все упомянутые операции ровно так же будут записываться и реализовываться для любого типа (float-like) индекса
источник