gpt4 book ai didi

Python 3.5 'list' 对象没有属性 'min' 和不可排序类型 : str() < int() and

转载 作者:行者123 更新时间:2023-12-02 03:57:59 26 4
gpt4 key购买 nike

我正在尝试使用 python 3.5 遵循本教程 here,但是我收到错误而不是预期结果。另外,如果您能解释一下下面所示的行的作用,我将不胜感激。

import matplotlib.pyplot as plt
x=[1,2,3,4,5]
y=[1,2,3,4,5]

list1, list2 = [123, 'xyz', 'zara', 'abc'], [456, 700, 200]
print ("min value element : ", min(list1))
print ("min value element : ", min(list2))

plt.scatter(x, y, color='red')
#please explain this line:
plt.plot([y.min(), y.max()], [y.min(), y.max()], color='blue', linewidth=3)

plt.show()

最佳答案

在 python 3 中,比较操作对于内置数据类型更加严格。

>>> min([123, 'xyz', 'zara', 'abc'])
TypeError: unorderable types: str() < int()

min()尝试比较'xyz' < 123这在 python 2 中是可能的,但在 python 3 中则不行。

如果您想获取列表中最小的成员,请使用 min(list) ,不是list.min() .

这应该有效,例如:

plt.plot([min(y), max(y)], [min(x), max(x)], color='blue', linewidth=3) 

关于Python 3.5 'list' 对象没有属性 'min' 和不可排序类型 : str() < int() and,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43144938/

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