我有一个包含两个数据集的文件,我想将其作为两列读入 Python。
数据格式如下:
xxx yyy xxx yyy xxx yyy
Run Code Online (Sandbox Code Playgroud)
等等,所以我明白我需要以某种方式把它分开。我是 Python 的新手(并且对编程相对较新),所以到目前为止我一直在努力。目前我尝试使用:
def read(file):
column1=[]
column2=[]
readfile = open(file, 'r')
a = (readfile.read())
readfile.close()
Run Code Online (Sandbox Code Playgroud)
我将如何将读取的文件拆分为 column1 和 column2?
我已经定义了如下函数来尝试在两组数据之间进行插值.当我运行它时,我收到消息:
for i, j in range(0, len(wavelength)):
TypeError: 'int' object is not iterable
Run Code Online (Sandbox Code Playgroud)
我不确定我做错了什么.不可否认,我对此并不擅长.
def accountforfilter(wavelength, flux, filterwavelength, throughput):
filteredwavelength=[]
filteredflux=[]
for i in range(0, len(wavelength)):
if wavelength[i] in filterwavelength[j]:
j=filterwavelength.index(wavelength[i])
filteredwavelength.append(wavelength[i])
filteredflux.append(flux[i]*throughput[j])
elif wavelength[i]<filterwavelength[j]<wavelength[i+1]:
m=((throughput[j+1]-throughput[j])/(filterwavelength[j+1]-filterwavelength[j])
c=throughput[j]-(m*(wavelength[i]))
filteredwavelength.append(wavelength[i])
filteredflux.append(flux[i]*(m*wavelength[i]+c)
return filteredwavelength, filteredflux
Run Code Online (Sandbox Code Playgroud)