a = [1,2,3]
b = a
Здесь создается один объект и две ссылки на него и например если вы скажите b.append(4)
то у вас и в b и в a будет [1,2,3,4]. Потому что объект у вас один [1,2,3] a и b это ссылки на этот объект.a = [1,2,3]
b = list(a)
или
b = a.copy()
в обоих случаях , будет создано два объекта и a и b это указатели на разные объекты.
В случаях когда изменяется вложенный список то нужно использовать deepcopy.
например
a = [1,[1,2]]
b = copy(a))
a[1].append(4)
Все прплыли вложенный лист изменится и в a и в b. D В таком случае нужно использовать только deepcopy. В ответе на вопрос я deepcopy не использовал потому что в контесксте проблемы это необязательно, a1.append(list(a))
И все равно получите то что вы хотели. Случай где deepcopy обязателен я вам привел пойграйтесь с приведенными примерами и начнете понимать лучше. raw_code_hash
А нужно записывать raw_code_hash.hexdigest()
на нем не нужно вызывать не str не repr он и так возвращает строку. В чем проблема то?with open('myfile.txt','a') as f:
f.write(raw_code_hash.hexdigest())
В чем собственно вопрос то.
Вы понимаете что такое оконная функция?
давайте для простоты скажем вот наши данные [100,110,107,120,105] пусть это стоимость чего нибудь. Мы говорим применим скользящую среднюю с окном в 2. Что это значит это значит мы смотрим от каждой точки мы берем 2 последние (включая текущую) и тупо считаем среднюю и так двигаемся (скользим) вправо. Имеем для 100 у нас нету двух точек, для 110 мы имеем (100 + 110) / 2 = 105 и.тд скользим вправо.
Для экспонентного средней скользящей принцип тот же самый просто каждый раз значения что ближе будут иметь больше веса. Вот для простой средней какие у нас веса при расчете были w_i = 1. Для простой при подсчете мы могли записать (1 * 100 + 1 * 110) / 2. Для экспонентной средней скользящей вместо единиц будут посчитаны веса. Cначала alpha как у вас потом w_i, как я указал. То есть для нашего игрушечного примера будет (w_1 * 100 + w_2*110) / 2.
Теперь вы утверждаете про разный размер ваших временных интервалах, в рамках вопроса EMA это невозможно потому что окно у него всего одного размера.
В рамках моделирования никаких проблем для построения модели где у вас есть разные временные промежутки нет, от слова совсем. Например как выглядят некоторые модели для предсказания цены акции
Ну это вопрос не отдельный EMA а про моделирование где мы можем иметь свободы столько сколько требуется. Одно EMA имеет ОДИН размер.
Вот если мы возьмем и загуглим из мира финансов нам скажет для инвестиций на короткие дистанции трейдеры используют 8 и 20 дней EMA. Это не одна переменная EMA и за 8 и за 20 дней а две переменные EMA. одна будет 8 дней EMA а вторая 20 дней EMA.