我試圖顯示兩個單獨列表之間的關聯。在安裝Numpy之前,我解析了世界銀行的GDP數據和互聯網用戶數量,並將它們存儲在兩個單獨的列表中。這是代碼片段。這只是爲gdp07。實際上,我有更多的名單和其他數據,如失業率。Python的Numpy相關錯誤
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與Windows計算機上的Python 2.6。我只使用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