如何使Python类具有独立的指标和相关的指标?

我有一些需要转换为类的指标。

  • 每个指标都有一个name(字符串),一个unit(字符串)和一个value(一系列值)
  • 某些度量标准是相互依赖的,并基于其他度量标准进行计算,并且还需要具有这些度量标准的名称以供以后参考。

所以在代码中,我们有这样的东西:

# normal metrics 
metric_1 = series_1
metric_2 = series_2
metric_3 = series_3

# calculated metrics
# each needs to know the names of other metrics it uses to calculate 
metric_4 = metric_1 + metric_2
metric_5 = metric_2 - metric_3 * 100
metric_6 = metric_1 + metric_2 + metric_3

我尝试为独立指标提供一个类Metric(),为那些相关指标提供一个子类CalMetric()。但是问题是metric_4,metric_5,metric_6,...以及更多的计算方式都不同。如何将这些代码构造为类?

hmf525 回答:如何使Python类具有独立的指标和相关的指标?

每个复合指标可以在自己的子类中,每个子类都可以使用compute方法:

class Metric4(Metric):

    def __init__(self,metric_1,metric2):
        self.metric_1 = metric_1
        self.metric_2 = metric_2

    def compute(self):
        return self.metric_1 + self.metric_2
本文链接:https://www.f2er.com/3130760.html

大家都在问