【问题标题】:Creating a Dictionary of Metrics创建度量字典
【发布时间】:2020-07-15 14:01:41
【问题描述】:

我必须按照以下说明创建一个函数;编写一个函数,计算项目列表的均值、中值、方差、标准差、最小值和最大值。您可以假设给定列表仅包含数字条目,并且您可以使用 numpy 函数来执行此操作。

功能规格:

函数应该允许一个列表作为输入。它应该返回一个带有“mean”、“median”、“std”、“var”、“min”和“max”键的字典,对应于输入的均值、中值、标准差、方差、最小值和最大值分别列出。标准差和方差值必须是无偏的。提示:在对应的numpy函数中使用ddof参数!返回的 dict 中的所有值都应四舍五入到小数点后 2 位。

我正在试验,但遇到了一个错误。谁能告诉我我做错了什么?

### START FUNCTION
def dictionary_of_metrics(items):
    my_list = np.mean(ebp_df.head()), np.median(ebp_df.head()), np.std(ebp_df.head()), 
    np.var(ebp_df.head()), np.min(ebp_df.head()), np.max(ebp_df.head())
    dictionary_of_metrics(gauteng) = round(my_list, 2)

    return dictionary_of_metrics(gauteng)

### END FUNCTION   File "<ipython-input-4-26c528bf55d1>", line 4
    dictionary_of_metrics(gauteng) = round(my_list, 2)`enter code here`
    ^ SyntaxError: can't assign to function call

【问题讨论】:

    标签: python-3.x dictionary max mean median


    【解决方案1】:
    def dictionary_of_metrics(items):
    my_dict = {
        "mean": round(np.mean(items),2),
        "median": round(np.median(items),2),
        "std": round(np.std(items, ddof= 1),2),
        "var": round(np.var(items, ddof= 1),2),        
        "min": round(np.min(items),2),
        "max": round(np.max(items),2),    
    }
    
    return my_dict
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-11-02
      • 2011-04-20
      • 2014-10-01
      • 1970-01-01
      • 2016-07-11
      • 1970-01-01
      • 1970-01-01
      • 2010-09-21
      相关资源
      最近更新 更多