2
我想存儲列表的浮點值。這些值是從csv文件中提取的。Python - 將列表的字符串值轉換爲浮點值
我寫的代碼:
import numpy as np
import csv
from sklearn import datasets, metrics
from sklearn.model_selection import train_test_split
from neupy import algorithms, environment
environment.reproducible()
data1 = open('data.csv','r').read().split("\n")
target1 = open('target.csv','r').read().split("\n")
x1 = [[float(n) for n in e] for e in data1 ]
y1 = [[float(s) for s in f] for f in target1 ]
x_train, x_test, y_train, y_test = train_test_split(x1,y1,train_size=0.7)
pnn = algorithms.PNN(std=10,verbose=False)
pnn.train(x_train, y_train)
y_predicted = pnn.predict(x_test)
print(metrics.accuracy_score(y_test, y_predicted))
我所遇到的錯誤是:
WARNING (theano.configdefaults): g++ not detected ! Theano will be
unable to execute optimized C-implementations (for both CPU and GPU)
and will default to Python implementations. Performance will be
severely degraded. To remove this warning, set Theano flags cxx to
an empty string.
Traceback (most recent call last):
File "C:\Users\pc\AppData\Local\Programs\Python\Python36-32\pnn-3.py", line 16, in <module>
x1 = [[float(n) for n in e] for e in data1 ]
File "C:\Users\pc\AppData\Local\Programs\Python\Python36-32\pnn-3.py", line 16, in <listcomp>
x1 = [[float(n) for n in e] for e in data1 ]
File "C:\Users\pc\AppData\Local\Programs\Python\Python36-32\pnn-3.py", line 16, in <listcomp>
x1 = [[float(n) for n in e] for e in data1 ]
ValueError: could not convert string to float: '.'
歡迎StackOverflow上。請閱讀[我如何問一個好問題?](http://stackoverflow.com/help/how-to-ask)和[如何創建最小,完整和可驗證的示例](http:// stackoverflow。 com/help/mcve),然後回來重新編寫你的問題 –
我會說'e'已經是一個表示浮點數的字符串了,所以轉換(種類)一直工作,直到它在點上扼殺。嘗試'x1 = [float(n)for n in data1]' –
再次出現同樣錯誤 –