SciPy:linkag出错

2024-09-30 22:16:39 发布

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

任务 我想对从CSV文件检索到的数组运行链接函数。下面是我正在使用的脚本:

r = []
with open('D:\ResultsFiles\mainforspecial.csv', 'rb') as csvfile:
    spamreader = csv.reader(csvfile)
    for row in spamreader:
     r.append(row)
vals = [line[1:] for line in r[1:]]
varl2 = np.array(vals,dtype=object)
try:
  linkage_matrix = linkage(varl2, "single")
except ValueError,e:
        print "error",e

然而,当我运行这段代码时,它给了我一个错误“无法将字符串转换为浮点”。我在STACKOPPORD中探索了其他问题,并发现要解决这个错误的数据格式需要考虑。你知道吗

val2格式如下:

 [['0' '1' '22','0' '0' '2948']
 ['0' '1' '16', '0' '1' '2945']
 ['0' '2' '19' , '0' '0' '2854']
 ..., 
 ['0' '1' '0' ,'1' '0' '53']
 ['0' '1' '0' , '1' '0' '3498']
 ['0' '21' '9' ,'1' '0' '2878']]

Tags: 文件csvcsvfileinfor链接错误line
1条回答
网友
1楼 · 发布于 2024-09-30 22:16:39

好的,我已经找到了答案供将来参考:

在python中对list/matrix的每一项使用float()函数来获得导致错误的确切项号。在我的例子中,只有一行末尾有一个额外的''。你知道吗

相关问题 更多 >