首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从python中的函数返回数组

如何从python中的函数返回数组
EN

Stack Overflow用户
提问于 2022-11-07 13:42:13
回答 1查看 37关注 0票数 -2

我有一个读取一些数据文件和制作一些熊猫数据的功能。我有4条路径,我想要阅读和制作数据文件。

代码语言:javascript
运行
复制
def read_files(paths:np.array,scalings:np.array):
    names = ['E','I']
    for p,s in zip(paths,scalings):
        df = pd.read_csv(p,engine = 'python', sep ='\s+', names=names)
        energy_ = df['E']
        intensity_ = df['I']
    return energy_, intensity_

我想要制作两个数组,其中包含所有的dfs,用于其他函数。(下面)每个energy0都是路径数组中第一个路径的df'E‘,依此类推。

代码语言:javascript
运行
复制
energy = [energy_0, energy_1, energy2, energy_3]
intensity = [intensity_0, intensity_1, intensity_2, intensity_3]

用在

代码语言:javascript
运行
复制
fig = plotfunction(energy,intensity,etc)

如何才能调用每个特定的数据帧,以便使用它们生成一个数组?编辑:如果我想使用来自path3的能量和强度数据,如果我使用paths = [path0,path1,path2,path3]

EN

回答 1

Stack Overflow用户

发布于 2022-11-07 13:48:38

如何从python中的函数返回数组

下面是一个关于如何从函数返回2个数组的示例:

代码语言:javascript
运行
复制
def function():
    array = [1,2,3]
    array2 = [4,5,6]
    return array, array2

a, a2 = function()
print(a)
print(a2)

如何调用每个特定的数据

什么?

我只能猜到你想

代码语言:javascript
运行
复制
def read_files(paths:np.array):
    names = ['E','I']
    energy_ = []                      # create an array here
    intensity_ = []                   # create another array here
    for p,s in zip(paths, scalings):
        df = pd.read_csv(p,engine = 'python', sep ='\s+', names=names)
        energy_.append(df['E'])       # append to that array
        intensity_.append(df['I'])    # append to that other array
    return energy_, intensity_        # return both arrays

请注意,您向我们展示的代码中没有定义scalings

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74347554

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档