我知道python不会出错,但是得到了某种荒谬的算术,请看。我有两个数组m_和m__. 现在我想成对添加它们的元素并获得一个新列表。
这里我上传了带有数据的源文件https://yadi.sk/d/hVZw12w-gI38iA
在输出端,我想得到一个数组sum_m,它对数组中元素的值m_和m__.
这是代码
import pandas as pd
import collections
""" Чтение файла """
file = r"C:\si2.csv"
df = pd.read_csv(file, sep=";")
""" Добавление нового столбца в датафрейм (разница) """
df["<DELTA>"] = df["<CLOSE>"] - df["<OPEN>"]
print(df.head(5))
massiv = []
for i in df["<DELTA>"]:
massiv.append(i)
print(massiv)
print(len(massiv))
print("----------------------------------------")
""" Создание массивов в помощь для поиска индексов смены свечей """
m_ = []
m__ = []
for i in massiv:
if i >= 0:
m_.append(1)
else:
m_.append(-1)
print(" Первый массив", m_)
print(len(m_))
m__ = m_
m__.insert(0, 0)
m__ = m__[0: len(massiv)]
print(" Второй массив", m__)
print(len(m__))
print("----------------------------------------")
""" Поиск индексов смены свечей """
sum_m = [m_ + m__ for m_, m__ in zip(m_, m__)]
print(sum_m)
print(len(sum_m))
在这里,我将清楚地展示我想要从前 4 个元素的算法中得到什么
我认为答案就在表面的某个地方,但我固执地看不到它。


结果:
m__ = m_ 此行错误
m__ 没有分配 m_ 数组,而是简单地通过 for 再次运行它,一切都解决了