首页 > 解决方案 > 在python中比较两个数组字符串值,如果没有则将值添加到数组中

问题描述

我想比较 2 个数组(data_namesspecies的第 0 列),如果它不在species中,则添加该值。data_size是 data_names 的长度

species = np.array([])
for i in range(data_size):
    if not data_names[i,0] in species :
        np.insert(species, str, data_names[i,0])

我尝试了很多方法,但我总是出错

'type' 和 'int' 的实例之间不支持 '<'

你能帮我吗我不知道该怎么做。谢谢

标签: pythonarrayspython-3.xlistcompare

解决方案


我会这样做:

# create simple list
species = []

# iterate
for i in range(data_size):
   # check name not in list
   if data_names[i,0] not in species:
       # add name to list
       species.append(data_names[i,0])

# convert to numpy array
output = np.array(species)

推荐阅读