gpt4 book ai didi

numpy - numpy.logical_and 和 & 的区别

转载 作者:行者123 更新时间:2023-12-03 14:01:33 27 4
gpt4 key购买 nike

我正在尝试使用 logical_and两个或多个 numpy 数组。我知道 numpy 有这个功能 logical_and() ,但我找到了简单的运算符 &返回相同的结果并且可能更易于使用。

例如,考虑三个 numpy 数组 a、b 和 c。是np.logical_and(a, np.logical_and(b,c))相当于a & b & c ?

如果它们(或多或少)相等,那么使用 logical_and() 有什么好处? ?

最佳答案

@user1121588 在评论中回答了大部分问题,但要完全回答...

“按位与”( & )的行为与 logical_and 的行为大致相同在 bool 数组上,但它没有传达意图以及使用 logical_and ,并增加了在非平凡情况下(可能是打包或稀疏数组)获得误导性答案的可能性。

要在多个数组上使用 logical_and,请执行以下操作:

np.logical_and.reduce([a, b, c])

其中参数是您希望的数组列表 logical_and一起。它们都应该是相同的形状。

关于numpy - numpy.logical_and 和 & 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33384529/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com