文本文件更改问题

时间:2018-10-31 11:23:52

标签: python python-3.x

我已经获得了一个文本文件,上面带有大量数据以及输出散点图的代码,我需要做的是使用文本文件中的变量来计算要替换的新变量a_mag给定的v_mag在图表上,但我停留在以下几行:

for line in lines:
    column = line.split()    
    starID.append(float(column[0]))
    v_mag.append(float(column[1]))
    b_v.append(float(column[2]))
    parallaxes.append(float(column[3]))
    parallax_error.append(float(column[4]))
    d.append(float(1/column[3])) # Distance to star
    a_mag.append(float(column[1]-(5*math.log10(1/column[3]/10))))

da_mag是仅用于计算a_mag的d的新变量,错误代码如下:

 22     parallaxes.append(float(column[3]))
 23     parallax_error.append(float(column[4]))
---> 24     float(d.append(1/column[3])) # Distance to star
 25     a_mag.append(float(Column[1]-(5*math.log10(1/Column[3]/10)))) # Absolute V Magnitude
 26 

TypeError: unsupported operand type(s) for /: 'int' and 'str'

预先感谢:)

1 个答案:

答案 0 :(得分:-1)

无论出于何种原因,请将第24行和第25行中的每个“ column [x]”前面的浮点数固定。