Есть ли более элегантный / функциональный способ расчета средней цены?

Если все, что вам нужно, это цифры, вы можете использовать методы str.maketrans() и str.translate() :

>>> SUB = str.maketrans("0123456789", "₀₁₂₃₄₅₆₇₈₉")
>>> SUP = str.maketrans("0123456789", "⁰¹²³⁴⁵⁶⁷⁸⁹")
>>> "H2SO4".translate(SUB)
'H₂SO₄'

2
задан Chris 5 March 2019 в 09:51
поделиться

3 ответа

Используйте функцию « wavg »:

 q)select qty wavg price from t
0
ответ дан Rahul 5 March 2019 в 09:51
поделиться

При использовании таблицы без ключа:

t[`qty]wavg t[`price]
0
ответ дан k_2the_d_2the_b 5 March 2019 в 09:51
поделиться

Простейшим способом было бы использовать select qty wavg price from t, однако замена select на exec вернет атомное значение, а не таблицу, которая может лучше удовлетворить ваши потребности

exec qty wavg price from t

wavg вычислил средневзвешенная цена

0
ответ дан rmorgan 5 March 2019 в 09:51
поделиться