c 语言 csv 写浮点数,在CSV文件python中写入和读取浮点和字符串

本文介绍了一位初学者如何使用Python将音频文件的特征和目标值(0或1)转换为CSV格式,以便于训练SVM分类器。遇到的问题在于如何从字符串列表中提取并转换浮点数特征。通过解决逗号分隔的列表问题,作者寻求高效的方法来实现这一过程。
摘要由CSDN通过智能技术生成

我对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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值