Python 3.x Python读取和写入数据列无效语法错误

Python 3.x Python读取和写入数据列无效语法错误,python-3.x,Python 3.x,嘿,我写了一段代码,但不知道哪里出错了 import matplotlib.pyplot as plot # Importing functions import math import numpy as np with open('StarData.txt') as StarData: # Opens StarData database lines = StarData.read().splitlines() #Set up the data arrays Sta

嘿,我写了一段代码,但不知道哪里出错了

import matplotlib.pyplot as plot      # Importing functions
import math
import numpy as np

with open('StarData.txt') as StarData:     # Opens StarData database
    lines = StarData.read().splitlines()

#Set up the data arrays
StarID = []           # Star ID no.
V_Mag = []            # Apparent V magnitude
B_V = []              # Observed B-V colour
Parallaxes = []       # Units are in arcsec  
Parallax_Error = []   # Units are in milliarcsec
d = []
A_Mag = []

for line in lines:                   # Setting the columns
    Columns = line.split()    
    StarID.append(float(Columns[0]))
    V_Mag.append(float(Columns[1]))
    B_V.append(float(Columns[2]))
    Parallaxes.append(float(Columns[3]))
    Parallax_Error.append(float(Columns[4]))
    d.append(float(1/Columns[3])                      # Distance to star
    **A_Mag.append(float(Columns[1]-(5*math.log10(((1/Columns[3])/10)))))** # Absolute V Magnitude

print(len(B_V))
print(len(A_Mag))

# Plot the data - 
plot.figure(figsize=(20,10)) 
plot.scatter(B_V, A_Mag, marker='*', c='b', s=0.8)
plot.xlabel("B-V Colour")                                           # x-axis
plot.ylabel("Absolute Magnitude $\mathregular{m_v}$")               # y-axis
plot.title("Absolute Magnitude $\mathregular{m_v}$ vs B-V Colour")  # Title
plot.show()

File "<ipython-input-4-74db4c3fff3d>", line 25
A_Mag.append(float(Columns[1]-(5*math.log10((1/Columns[3])/10)))) # Absolute 
V Magnitude
        ^
SyntaxError: invalid syntax
import matplotlib.pyplot as plot#导入函数
输入数学
将numpy作为np导入
以open('StarData.txt')作为StarData:#打开StarData数据库
lines=StarData.read().splitlines()
#设置数据数组
StarID=[]#Star ID号。
V_Mag=[]视V震级
B_V=[]观察到的B-V颜色
视差=[]单位为弧秒
视差误差=[]单位为毫弧秒
d=[]
A_Mag=[]
对于行中的行:#设置列
Columns=line.split()
附加(浮点(列[0]))
V_Mag.append(浮动(第[1]列))
B_V.append(float(第[2]列))
视差。追加(浮点(列[3]))
视差_错误。追加(浮点(列[4]))
d、 追加(浮动(1/列[3])#到星形的距离
**A_Mag.append(浮点(列[1]-(5*math.log10((1/列[3])/10ЮЮ))**#绝对V值
打印(len(B_V))
印刷品(透镜(图像))
#绘制数据图-
图(figsize=(20,10))
散点图(B_V,A_Mag,marker='*',c='B',s=0.8)
plot.xlabel(“B-V颜色”)#x轴
plot.ylabel(“绝对震级$\mathregular{m_v}$”)#y轴
绘图标题(“绝对震级$\mathregular{m_v}$vs B-v颜色”)#标题
plot.show()
文件“”,第25行
A_Mag.append(float(列[1]-(5*math.log10((1/列[3])/10)))#绝对值
V级
^
SyntaxError:无效语法
我将**放在输出无效语法的代码行周围,非常感谢您的帮助。
可能是显而易见的,但对编程和网站来说是新的:)

一些额外的不必要的括号

A_Mag.append(float(Columns[1]-(5*math.log10((1/Columns[3])/10))))

这将起作用

。。。什么错误。。。将错误消息逐字(逐字)复制并粘贴到您的问题中-包括stacktrace.File“”,第25行A_Mag.append(float(Columns[1]-(5*math.log10((1/Columns[3])/10))))#绝对V震级^SyntaxError:无效语法欢迎使用StackOverflow。请使用按钮将其添加到您的问题中-就像Patrick Artner建议的那样