Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python中传递要作为参数执行的函数_Python - Fatal编程技术网

在Python中传递要作为参数执行的函数

在Python中传递要作为参数执行的函数,python,Python,我有一个在类中实现的函数,如下所示 import Methods as mds ps = mds.Perform_stats(df,methods=['mean','rms','All']) #All is the default arugument which return a dictionary Methods.py class Perform_stats: def get_mean(self,data): m = np.mean(data)

我有一个在类中实现的函数,如下所示

import Methods as mds

ps = mds.Perform_stats(df,methods=['mean','rms','All']) #All is the default arugument which return a dictionary

Methods.py

class Perform_stats:

    def get_mean(self,data):
        m = np.mean(data)
        return m 

    def get_rms(self,data):
        r = np.sqrt(np.mean(data**2))
        return r
       ....
import Methods as mds

ps = mds.Perform_stats()

df_mean = ps.get_mean(df)

df_rms  = ps.get_rms(df)

Testmethods.py

class Perform_stats:

    def get_mean(self,data):
        m = np.mean(data)
        return m 

    def get_rms(self,data):
        r = np.sqrt(np.mean(data**2))
        return r
       ....
import Methods as mds

ps = mds.Perform_stats()

df_mean = ps.get_mean(df)

df_rms  = ps.get_rms(df)

因此,在
Testmethods.py
中,我需要将相同的数据
df
传递给
Perform\u stats
类的不同函数,是否可以将要实现的函数的名称传递为
列表
,以便调用所有函数并以
dict
的形式获得结果

如下所示

import Methods as mds

ps = mds.Perform_stats(df,methods=['mean','rms','All']) #All is the default arugument which return a dictionary


我找到了同样的方法,但是我没有实现我的要求

你愿意得到什么结果?在当前状态下你得到了什么?@dstrants目前我得到了不同的数据帧,比如df_rms,df_mean。我需要的是一个字典
ps
,它存储列表中调用的各个函数返回的值,这些值作为参数传递。
Perform\u stats
类只是一个例子吗?(顺便说一句,它应该被命名为
PerformStats
)我想我有点理解你的要求,这似乎有点不寻常,你能提供更多的上下文吗?@AMC Yes
PerformStats
只是一个例子,我需要公开一个API,在这里我给出了要作为API中的参数执行的函数的
列表。如果我给出
All
它将执行所有函数,否则我只提到一些函数列表,比如
['mean','rms',…]
只有那些函数将被执行。这将返回作为
字典组合的已执行函数的结果