生成数据结构

时间:2019-03-22 06:14:39

标签: python

我有一个看起来像这样的代码:

f= open("new_sample.txt","r")
for ranges_in_file in f:
    if(ranges_in_file.find('ranges:')!= -1):
    new_data = ranges_in_file
    print('succes')
    new_data = new_data.strip('ranges:')
    new_data = new_data[2:-2]
    values = new_data.split(',')

    values = float(values)


    print (values)

值的内容类似于:['2.8369998931884766', ' 2.8459999561309814', ' 0.4269999861717224', ' 0.3659999966621399', ' 0.3059999942779541', ' 0.289000004529953', ' 0.2919999957084656', ' 0.2919999957084656', ' 0.2919999957084656', ' 0.2809999883174896', ' 0.28700000047683716', ' 0.2939999997615814', ' 0.3499999940395355', ' 0.3700000047683716', ' 3.128999948501587', ' 3.1419999599456787', ' 3.1689999103546143', ' 3.2079999446868896', ' 3.239000082015991', ' 3.2799999713897705', ' 3.319999933242798', ' 3.3499999046325684', ' 1.6139999628067017', ' 1.5789999961853027', ' 1.5490000247955322', ' 1.5169999599456787', ' 1.4730000495910645', ' 1.4559999704360962', ' 1.4229999780654907', ' 1.3919999599456787', ' 1.3680000305175781', ' 1.340999960899353', ' 1.3270000219345093', ' 1.297999978065490

我需要从中生成一个数据结构,它应该是散点图吗?但是,我有一个错误 TypeError: float() argument must be a string or a number.你们如何建议我解决此问题

1 个答案:

答案 0 :(得分:0)

如果要列出浮点数,可以执行

values = list(map(float, a))

如果您希望使用numpy数组使用matplot lib,则可以这样做

n_vals = np.array(list(map(float, a)))