Size: a a a

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

2020 December 24

ДН

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

ДН

Даниил Николаев... in Язык программирования Julia / Julia programming language
Точнее сойдет если сделать штуку которая сможет получать все элементы с tuple ключом начинающимся например на :test
источник

АО

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

ДН

Даниил Николаев... in Язык программирования Julia / Julia programming language
Что было бы легче если DefaultDict в DefaultDict не использовал указатель последнего элемента
источник

ДН

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

АО

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

ДН

Даниил Николаев... in Язык программирования Julia / Julia programming language
Наверное легче использовать DataFrame
источник

ДН

Даниил Николаев... in Язык программирования Julia / Julia programming language
В julia DataFrame получения всех строк с каким то одним значением в одном столбце не O(n)?
источник

AP

Alexander Plavin in Язык программирования Julia / Julia programming language
Даниил Николаев
Точнее сойдет если сделать штуку которая сможет получать все элементы с tuple ключом начинающимся например на :test
вот и ещё один сценарий, где вложенный словарь быстрее :)
источник

АО

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

AP

Alexander Plavin in Язык программирования Julia / Julia programming language
Даниил Николаев
В julia DataFrame получения всех строк с каким то одним значением в одном столбце не O(n)?
O(n) конечно - ведь нужно все строки просмотреть для этого
источник

AP

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

AP

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

ДН

Даниил Николаев... in Язык программирования Julia / Julia programming language
Alexander Plavin
O(n) конечно - ведь нужно все строки просмотреть для этого
Просто в pandas можно index-ы создавать для столбцов, думал и тут так можно
источник

AP

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

ДН

Даниил Николаев... in Язык программирования Julia / Julia programming language
А как в IndexedTables не O(n)? Там только filter
источник

ДН

Даниил Николаев... in Язык программирования Julia / Julia programming language
> Iterate over t and Return the rows for which f(row) returns true.
источник

RS

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


x = get!(clsweights, :test, Dict{String, Int}())
get!(x, "asd", 0)
Первый get будет подождать новый объект при вызове независимо от ключа. Есть форма с лямбдой в первом аргументе
источник

A

Arthur in Язык программирования Julia / Julia programming language
Даниил Николаев
А как в IndexedTables не O(n)? Там только filter
Там в NDSpase можно получать значения по индексу, например table["first key", Date(2020, 1 , 1)]
источник

A

Arthur in Язык программирования Julia / Julia programming language
Скорее всего там что-то близкое в O(1) будет, а под капотом StructArrays, которые быстрые. Но время компиляции, конечно, выше, чем у DataFrames
источник