Я пытаюсь усвоить кучу информации в работоспособный массив как это:Ограничения на списки Python?
for (dirpath, dirnames, filenames) in walk('E:/Machin Lerning/Econ/full_set'):
ndata.extend(filenames)
for i in ndata:
currfile = open('E:/Machin Lerning/Econ/full_set/' + str(i),'r')
rawdata.append(currfile.read().splitlines())
currfile.close()
rawdata = numpy.array(rawdata)
for order,file in enumerate(rawdata[:10]):
for i in rawdata[order]:
r = i.split(',')
pdata.append(r)
fdata.append(pdata)
pdata = []
fdata = numpy.array(fdata)
plt.figure(1)
plt.plot(fdata[:,1,3])
EDIT: После печати ftada.shape при использовании первых 10 текстовых файлов
for order,file in enumerate(rawdata[:10]):
Я вижу его (10, 500, 7). Но если я не ограничивает размер этого, и вместо того, чтобы сказать
for order,file in enumerate(rawdata):
Тогда fdata.shape просто (447,) Похоже, это происходит всякий раз, когда я увеличиваю число элементов я полистать в rawdata до выше 13 ... Это не какое-то конкретное местоположение - я изменил его на
for order,file in enumerate(rawdata[11:24):
и это сработало нормально. aaaaahhh В случае, если это полезно: вот что пример того, что текстовые файлы выглядит следующим образом:
20080225,A,31.42,31.79,31.2,31.5,30575
20080225,AA,36.64,38.95,36.48,38.85,225008
20080225,AAPL,118.59,120.17,116.664,119.74,448847
Эта ошибка обычно означает, что вы пытаетесь сделать что-то вроде обработки двумерного массива в виде трехмерного массива. Это не связано с количеством элементов в массиве.Я подозреваю, что ваша проблема связана с тем, как вы написали финальную строку, а не что-либо еще в коде. – Ouroborus
Ваш код и исключение не совпадают (в вашем коде нет 'print' или' len'. Это не похоже на то, что вы выполняете код, который, как вы думаете. Возможно, в Anaconda есть проблема с кешем. – Dunes