python - 在python中比较两个数组字符串值,如果没有则将值添加到数组中
问题描述
我想比较 2 个数组(data_names和species的第 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' 的实例之间不支持 '<'
你能帮我吗我不知道该怎么做。谢谢
解决方案
我会这样做:
# 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)
推荐阅读
- c# - 在不知道 partitionkey 时使用 DocumentClient.ReadDocumentAsync
- python - python pandas - 使用 astype() 处理字符串中的逗号到浮点转换的通用方法
- python-3.x - 'in' & '==' 运算符在 Python3 中不带括号的表达式中一起使用时会产生意外的输出
- r - 无法在 r 中的树中读取
- flutter - 页面更改后 Flutter Isolate ReceiverPort 未侦听
- javascript - npm 相关任务在安装过程中抛出错误
- spring-security - Spring Cloud Gateway 后面的两个应用程序之间的内部 API 调用
- r - 使用 st_crs 将 crs 应用于我的数据会出现“UseMethod 中的错误(“st_crs<-”)”
- html - 如何水平显示 li 元素
- jquery - 使用 Flask 和 Ajax Jquery 更新表行