【问题标题】:Python: Average of Non-Negative numbersPython:非负数的平均值
【发布时间】:2020-09-14 17:59:27
【问题描述】:
def test(): # do not change this or the next line!
    numbers = [11.5, 28.3, 23.5, -4.8, 15.9, -63.1, 79.4, 80.0, 0, 67.4, -11.9, 32.6]
      average = 0

  # I need to write my code here so that it sets average
  # to the average of the non-negative numbers

     print(average)
  return average # do not change this line!
  # do not write any code below here  

    test()  # do not change this line!
# do not remove this line!

【问题讨论】:

  • 你有什么问题?
  • 我需要编写代码,以便将平均值设置为非负数的平均值。
  • SO 不是免费的编码服务。你必须证明你的努力。

标签: python-3.x list set average negative-number


【解决方案1】:

使用numpy。

步骤:

  • 找出正整数
  • 取平均值。

import numpy as np
def test(): # do not change this or the next line!
    numbers = [11.5, 28.3, 23.5, -4.8, 15.9, -63.1, 79.4, 80.0, 0, 67.4, -11.9, 32.6]
    num = np.array(numbers)
    avg = np.mean((num[num >= 0]), axis=0)
    return avg # do not change this line!
  # do not write any code below here  

test() 

输出:

37.62222222222223

编辑:

def test(): # do not change this or the next line! 
    numbers = [11.5, 28.3, 23.5, -4.8, 15.9, -63.1, 79.4, 80.0, 0, 67.4, -11.9, 32.6] 
    num = [i for i in numbers if i>=0] 
    avg = sum(num)/len(num) 
    return avg # do not change this line! 
    # do not write any code below here   

test() 

【讨论】:

  • 我应该在哪里将它添加到现有代码中?它说“np”没有定义。请看snipboard.io/XBVgS0.jpg
  • 做import numpy as np。以上是完整的代码。您可以根据需要添加修改。
  • 对不起。这是一个在线课程,平台不允许像 numpy 这样的模块。您介意使用我最初问题中的给定代码提供解决方案吗?
  • SO 不是免费的编码服务。为没有表现出任何努力的人解决家庭作业问题是不赞成的。
  • 我同意。这就是为什么我也提供了这些步骤。我希望这是为了学习目的,而不仅仅是为了完成作业。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-01-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-07
  • 1970-01-01
相关资源
最近更新 更多