gpt4 book ai didi

python - 从无元素的列表中获取最大值

转载 作者:行者123 更新时间:2023-12-03 03:34:58 24 4
gpt4 key购买 nike

我正在尝试使用以下代码从包含非类型的列表对象中获取最大值:

import numpy as np

LIST = [1,2,3,4,5,None]
np.nanmax(LIST)

但是我收到了这个错误消息

'>=' not supported between instances of 'int' and 'NoneType'

显然np.nanmax() 不适用于None。从包含 None 值的列表对象中获取最大值的替代方法是什么?

最佳答案

首先,转换为 numpy 数组。指定dtype=np.floatX,所有这些None将被转换为np.nan类型。

import numpy as np

lst = [1, 2, 3, 4, 5, None]

x = np.array(lst, dtype=np.float64)
print(x)
array([ 1., 2., 3., 4., 5., nan])

现在,调用np.nanmax:

print(np.nanmax(x))
5.0

要将最大值作为整数返回,您可以使用.astype:

print(np.nanmax(x).astype(int)) # or int(np.nanmax(x))
5

此方法自 v1.13.1 起有效。

关于python - 从无元素的列表中获取最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46025724/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com