为了账号安全,请及时绑定邮箱和手机立即绑定

当每个数组具有特定值时的 Numpy Sum

当每个数组具有特定值时的 Numpy Sum

一只甜甜圈 2021-07-02 14:58:12
x1 = np.array([0,  1,  0,  1,  0, 1, 0, 1, 1,  1]) y = np.array([-1, -1, -1, -1, -1, 1, 1, 1, 1, -1])我知道使用这 2 个数组,您可以总结出这行代码中精确索引与 numpy 相等的次数。np.sum(x1 == y)但是有没有办法在每次相同的索引等于每个数组上的特定值时求和,例如np.sum(x1 == 1 && y == -1)不幸的是,这行代码没有运行,但如果它有效,结果应该是 3。
查看完整描述

2 回答

?
MM们

TA贡献1886条经验 获得超2个赞

您只需要使用一个&并添加一些括号:

np.sum((x1 == 1) & (y == -1))

结果是 3。


查看完整回答
反对 回复 2021-07-13
?
翻翻过去那场雪

TA贡献2065条经验 获得超14个赞

除了a & b在 numpy 中,您还可以使用logical_and,仅供参考。

np.sum(np.logical_and((x1 == 1), (y == -1)))


查看完整回答
反对 回复 2021-07-13
  • 2 回答
  • 0 关注
  • 177 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信