【发布时间】:2013-02-25 15:47:07
【问题描述】:
我有以下课程
def get_percentile(obs,*args):
lstper = []
for arg in args:
lstper.append(np.percentile(obs,arg))
return lstper
get_percentile([1,2,3,4,5],25,50,75)
[2.0, 3.0, 4.0]
class Metric(object):
def __init__(self,*args):
self.max = max(args)
self.median =np.median(args)
self.min = min(args)
self.percentile = get_percentile(args)
我无法理解正确的self.percentile = get_percentile(args) 集合以获得各种百分位数
【问题讨论】:
-
你想得到什么,你目前得到了什么?这个问题非常不清楚。
-
那么
obs应该是什么?你不把它传进去。 -
我不明白你所说的正确集合是什么意思,但我在你的代码中注意到的一件事是 get_percentile 需要一个名为 obs 的第一个参数,你没有通过。
-
不,他传递的是 obs,计算所有指标的值,而不是 args,所需的百分位数。
-
视情况而定。你想如何初始化
Metric?
标签: python class optimization coding-style