Python numpy数组中的max和min函数出现意外结果

Python numpy数组中的max和min函数出现意外结果,python,arrays,numpy,Python,Arrays,Numpy,我在numpy数组方面遇到了一些问题,我不知道这是我的电脑(我有一些问题)还是别的什么。 在我介绍以下内容时,我得到了意想不到的结果: import numpy as np names=np.array(['jungle', 'mountain', 'sea', 'lake', 'forest', 'desert', 'house', 'city', 'mountain'], dtype='<U20') max(names) 'sea' min(names) 'city' 将numpy

我在
numpy数组方面遇到了一些问题,我不知道这是我的电脑(我有一些问题)还是别的什么。
在我介绍以下内容时,我得到了意想不到的结果:

import numpy as np
names=np.array(['jungle', 'mountain', 'sea', 'lake', 'forest', 'desert', 'house',
 'city', 'mountain'], dtype='<U20')
max(names)
'sea'
min(names)
'city'
将numpy导入为np
name=np.array(['jungle'、'mountain'、'sea'、'lake'、'forest'、'desert'、'house',

“city”、“mountain”]、dtype='字符串按每个字母的代码点进行比较(从第一个字母开始,直到出现差异):


注意,它现在按字母顺序排序(小写字母在大写字母之前排序)。你可能知道,但明确一点也没有坏处。@CodyPiersall,我不知道。谢谢,所以它不会检测到自动,这是一个测量长度的字符串更改。有相关文档吗?在中,我找到了关键参数,但我不知道它是如何工作的。(我现在无法标记问题,稍后再做)@Llopis:所有迭代器(字符串都是迭代器)都是逐元素比较的(除非您通过提供
参数来重写)。由于字符串的每个元素都是一个字符,因此字符串是逐字符比较的,并按其代码点值进行比较。
>>> "AAAAA" < "B"
True
>>> "a" > "A"
True
max(names, key=len)