检查数组的值是否包含在另一个数组中?

2024-09-27 07:26:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我想为数组A中的每个值返回一个布尔值,指示它是否在数组B中。我想这应该是一个标准的程序,但是我找不到任何关于如何做的信息。我的尝试如下:

A = ['User0','User1','User2','User3','User4','User0','User1','User2','User3'
     'User4','User0','User1','User2','User3','User4','User0','User1','User2'
     'User3','User4','User0','User1','User2','User3','User4','User0','User1'
     'User2','User3','User4','User0','User1']
B = ['User3', 'User2', 'User4']
contained = (A in B)

但是,我得到了一个错误:

ValueError: shape mismatch: objects cannot be broadcast to a single shape

我使用的是numpy,所以任何使用numpy或标准Python的解决方案都是首选的。


Tags: in程序numpy信息标准错误数组shape

热门问题