python.trainData= 列车数据.aType(np.浮动)/255.0值错误:使用序列设置数组元素

2024-07-02 14:12:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我试着运行这个代码。在

import csv
import numpy as np
from sklearn import svm, datasets, cross_validation
from sklearn.grid_search import GridSearchCV

###Load Training Data
trainTargetArray = []
trainDataArray = []
with open('ocp_training.csv', 'r') as trainFile:
trainReader = csv.reader(trainFile, delimiter = ',')
for row in trainReader:
    trainTargetArray.append(row[0])     
    trainDataArray.append(row[1:])

#Delete column headers      
del trainTargetArray[0]
del trainDataArray[0]
trainData = np.array(trainDataArray)
trainTarget = np.array(trainTargetArray)
trainData = trainData.astype(np.float)/255.0
trainTarget = trainTarget.astype(np.float)

###Load Testing Data
testDataArray = []
with open('ocp_testing.csv', 'r') as testFile:
testReader = csv.reader(testFile, delimiter = ',')
for row in testReader:
    testDataArray.append(row)

  #Delete column headers        
del testDataArray[0]
testData = np.array(testDataArray)
testData = testData.astype(np.float)/255.0

#Set up classification and fit the model data
svc = svm.SVC(gamma=0.128, C=1)
svc.fit(trainData, trainTarget)

#Predict/Determine Value of New Images
prediction = svc.predict(testData)

#Save output to file
output = open('./output.csv', 'w')
for x, value in np.ndenumerate(prediction):
   output.write(str(int(value)))
   output.write("\n")
output.close()

当我尝试运行这段代码时,它给了我这个错误 回溯(最近一次呼叫): **空闲内部异常: 文件“C:\Python34\lib\idlelib\运行.py,第353行,运行代码 执行(代码,本地人) 文件“C:\Python34\运行.py“,第20行,英寸 列车数据=列车数据.aType(np.浮动)/255.0美元 ValueError:使用序列设置数组元素。在


Tags: csv代码importforoutputasnpopen
1条回答
网友
1楼 · 发布于 2024-07-02 14:12:32

删除del语句,并将后面的语句替换为列表的切片版本。Ie公司

del trainTargetArray[0]
del trainDataArray[0]
trainData = np.array(trainDataArray)
trainTarget = np.array(trainTargetArray)

变成

^{pr2}$

然后检查线路长度一致性:

np.unique(map(len, trainData))

应该只给你一个值。如果有几个,那么你的一些线路比其他线路长,你必须纠正这一点。在

相关问题 更多 >