Я пытаюсь показать корреляцию между двумя отдельными списками. Перед установкой Numpy я проанализировал данные Всемирного банка по значениям ВВП и количеству пользователей Интернета и сохранил их в двух отдельных списках. Вот фрагмент кода. Это только для gdp07. У меня на самом деле больше списков на более долгие годы и другие данные, такие как безработица.Ошибка коррекции ошибок для Python
import numpy as np
file = open('final_gdpnum.txt', 'r')
gdp07 = []
for line in file:
fields = line.strip().split()
gdp07.append(fields [0])
file2 = open('internetnum.txt', 'r')
netnum07 = []
for line in file2:
fields2 = line.strip().split()
nnetnum07.append(fields2 [0])
print np.correlate(gdp07,netnum07,"full")
Ошибка я получаю это:
Traceback (most recent call last):
File "Project3,py", line 83, in ,module.
print np.correlate(gdp07, netnum07, "full")
File "/usr/lib/python2.6/site-packages/numpy/core/numeric.py", line 645, in correlate
return multiarray.correlate2(a,v,mode))
ValueError: data type must provide an itemsize
Просто для записи, я использую Cygwin с Python 2.6 на компьютере Windows. Я использую только Numpy вместе со своими зависимостями и другими частями его сборки (gcc-компилятор). Любая помощь будет большой. Thx
Я думаю, что вы прав насчет вывода строки. Сначала я попробовал ваше предложение. Но это дает мне другую ошибку значения, говоря, что это недопустимый литерал. "ValueError: Недопустимый литерал для int() с базой 10: '\ xef \ xbb \ xbf553,771' Я попытался вынуть strip() и оставил только split(), но моя оригинальная проблема« типа данных должна предоставить – Nopiforyou
Я думаю, вы можете попробовать поплавок или дать нам небольшой фрагмент данных. – user1462442
Ха-ха, да, я тоже пытался с поплавком. Это была та же проблема с int ... :( Данные, как это представленный прямо сейчас ['11 .1 ',' 5.9 ',' 3 ', '22 .7', '13 .7 ',' 3.6 ',' 3.7 '] Конечно, есть больше списков, и они намного больше – Nopiforyou