我对python和编程有点陌生。在我的代码中,我为每个音频文件开发了一个特性(它是由39个元素组成的一维数组)。我想把文件名、特征和它的目标值{0,1}写入一个CSV文件来训练我的SVM分类器。我使用CSV writer如下。在with open('train.csv', 'a') as csvfile:
albumwriter = csv.writer(csvfile, delimiter=' ')
albumwriter.writerow(['1.03 I Want To Hold Your Hand'] + Final_feature + [0] )
我想将大约180个音频文件的详细信息写入这个CSV文件,并将其输入到SVM分类器。我用来读取文件的代码是:
^{pr2}$
我可以访问第一行中的文件名为data[0][1],特性为data[0][2],但它们都在中。我想把这个特性转换成浮动列表。主要问题似乎是分隔列表中元素的','。我试过用。astype(np.浮动)但是徒劳。在
有谁能给我一个很好的方法来把CSV文件中的字符串转换回float?非常感谢您的帮助,因为我完成这个项目的时间非常少。提前谢谢。在
编辑:根据评论,这是我火车.csv看起来像:"1.01 I saw her standing there" "[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38]" 0
"1.02 I saw her" "[2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40]" 0
"1.03 I want to hold your hand" "[3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41]" 1