首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >数组A中的项目,但不在集合B中

数组A中的项目,但不在集合B中
EN

Stack Overflow用户
提问于 2018-02-20 16:33:15
回答 1查看 58关注 0票数 0

我有以下一组功能:

代码语言:javascript
复制
|            | Sweet | Sour  | Bitter | Salty | Seeds |


| Grapefruit |    1     |    1     |    1      |    0     |    1     |

| Banana     |    1     |    0     |    0      |    0     |    0     |


grapefruit_features = np.array([True,  True,  True,  False, True ])
banana_features     = np.array([True,  False, False, False, False])

给定两个布尔数组(a和b),我需要编写一个函数来告诉我a具有b没有的特征的数量。所以说,西葫芦有香蕉没有的特性。(西葫芦香蕉)。它应该返回3。{在这种情况下(banana - grapfruit )应该返回0,因为香蕉没有葡萄干没有的特性}

我只有下面的代码,它描述了哪些功能是不相等的,我需要帮助来修复它。

代码语言:javascript
复制
def differences(a, b):
   return np.sum(np.all([a != b] ,axis=0))
EN

回答 1

Stack Overflow用户

发布于 2018-02-20 16:39:24

然后对b求和,然后求和,这就是你要找的布尔逻辑。

代码语言:javascript
复制
def differences(a, b):
    return (a & ~b).sum()

代码语言:javascript
复制
In [80]: differences(grapefruit_features, banana_features)
Out[80]: 3

In [81]: differences(banana_features, grapefruit_features)
Out[81]: 0
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48880819

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档