【发布时间】:2021-02-01 18:28:26
【问题描述】:
似乎np.unique 在所有情况下都不太支持objects:
v = np.array(["abc",None,1,2,3,"3",2])
np.unique(v, return_counts=True)
结果
TypeError: 'NoneType' 和 'str' 的实例之间不支持 '
我可以做到np.unique(v.astype(str)),但这会失去3 和"3" 之间的区别。
这是唯一的方法吗?
【问题讨论】:
-
None不支持比较 -
@Epsi95:
None == "3"工作得很好。"3" < 3也不起作用。所以?! -
确实如此,因为在此之前 None 就是它被捕获的原因。试试
v = np.array(["abc",1,2,3,"3",2,None,])