看起来np.unique
并不是在所有情况下都支持objects
:
v = np.array(["abc",None,1,2,3,"3",2])
np.unique(v, return_counts=True)
导致 TypeError: ‘<’ 不支持 NoneType 实例和 str 实例之间的比较错误。
TypeError: '<' not supported between instances of 'NoneType' and 'str'
我可以使用 np.unique(v.astype(str))
,但这将失去 3
和 "3"
之间的区别。这是唯一的方法吗?
None
不支持比较运算符 < >。 - Epsi95None == "3"
运行良好。而"3" < 3
也不起作用。那么呢? - sdsv = np.array(["abc",1,2,3,"3",2,None,])
。 - Epsi95