我已经获得了一个文本文件,上面带有大量数据以及输出散点图的代码,我需要做的是使用文本文件中的变量来计算要替换的新变量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))))
d
和a_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'
预先感谢:)
答案 0 :(得分:-1)
无论出于何种原因,请将第24行和第25行中的每个“ column [x]”前面的浮点数固定。