【问题标题】:comparing two list and choose the max and min. (float is not a interable object)比较两个列表并选择最大值和最小值。 (float 不是可迭代对象)
【发布时间】:2021-11-02 05:43:00
【问题描述】:

我有两个列表(Kelloggs 和 general_mills),您可以看到它们各自的方式,我需要比较并获得它们之间的最大值和最小值。

我将向您展示我的代码及其错误。

请帮我解决它。

【问题讨论】:

  • 提供数据集以便我们调试

标签: python pandas numpy statistics mean


【解决方案1】:

您的问题是 max 函数从列表或数字数组中为您提供最大值。您不能将max 函数应用于不可迭代对象(具有多个元素的列表或数组)。

mean1 + mean2 是一个数字。就像 3 + 4 = 5 一样。你不能接受max(5),它会抛出同样的错误。

您想要mean1mean2 之间的最大值,因此您不应该添加它们,只需将最后一行更改为print(max([mean1, mean2]))

【讨论】:

  • 谢谢!!我刚刚在你的帮助下解决了!
  • max(mean1, mean2)
【解决方案2】:

您正在尝试在元素总和中找到最大值。

max 函数的格式如下:

max(N1,N2,..,Nm)

所以你需要为那些需要找到最大值的项目分开:

max_value = max(mean1, mean2)
print(max_value)

那部分代码应该可以工作

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-12-01
    • 2020-11-06
    • 2011-12-14
    • 2018-10-30
    • 1970-01-01
    • 2012-02-10
    • 1970-01-01
    • 2021-10-29
    相关资源
    最近更新 更多