小编NXW*_*NXW的帖子

如何拆分为列

我有一个包含两个数据集的文件,我想将其作为两列读入 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?

python split

5
推荐指数
1
解决办法
4075
查看次数

无法理解简单的错误消息

我已经定义了如下函数来尝试在两组数据之间进行插值.当我运行它时,我收到消息:

    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)

python int list

0
推荐指数
1
解决办法
83
查看次数

标签 统计

python ×2

int ×1

list ×1

split ×1