Size: a a a

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

2021 January 22

АО

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

AP

Alexander Plavin in Язык программирования Julia / Julia programming language
вообще argmax(f, A) убрать надо от греха подальше :)
источник

AP

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

АО

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

RS

Roman Samarev in Язык программирования Julia / Julia programming language
Андрей Оськин
Но вообще да, они уже запутались в этих функциях похоже.
Find, по-хорошему, должен возвращать элемент, а не индекс. И да, зачему-то запутали названия. Могли бы использовать понятные пары find / findindex
источник

АО

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

АО

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

PV

Petr Val in Язык программирования Julia / Julia programming language
Евгений Погребняк
О классно! Цены или нагрузка?
Всё, что может помочь получить экономический эффект) можно по-разному использовать механики рынка и в зависимости от этого пытаться прогнозировать и объёмы, и мощность, и цены, и ещё какие-нибудь производные показатели
источник

AP

Alexander Plavin in Язык программирования Julia / Julia programming language
во какое api можно предложить
find(max, [1, 2, 3]), find(first, [1, 2, 3]), find(last, [1, 2, 3])
ind(max, [1, 2, 3]), etc
источник

АО

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

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Должно быть тогда что-то вроде
find(f, max, [1, 2, 3])
источник

AP

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

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Мне нравится всё-таки идея
idxmax(f, itr) # возвращает индекс
argmax(f, itr) # возвращает значение при котором функция f максимальна, по умолчанию f = identity
maximum(f, itr) # возвращает максимальное значение функции
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
К сожалению, это потребует deprecation для текущего argmax 😞
источник

АО

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

АО

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

AP

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

АО

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

Из https://github.com/JuliaLang/julia/issues/27613#issuecomment-397909730

For any iterable x, argmax(x) always returns an index into x, not an element of x. That can be seen more clearly from its maiden name, indmax.
источник

АО

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

АО

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