gpt4 book ai didi

python - 检查两个条件是否为真最快的方法是什么?

转载 作者:太空宇宙 更新时间:2023-11-04 06:38:19 27 4
gpt4 key购买 nike

对于大型数组,检查多个条件是否均为 True 或均为 False 的最快方法是什么?运营商的选择有影响吗?为什么或者为什么不?这是一个虚拟示例:

import numpy
a = numpy.ones((1000000,))
b = numpy.zeros((1000000,))

#c = (a == 1) * (b == 0)
#c = (a == 1) & (b == 0)
# other faster method of getting c?

注意编辑...

最佳答案

我不太确定这对速度有影响,但在这种情况下您可以通过使用就地操作来节省内存。

尝试这样的事情:

c = a == 1
c &= b == 0 # (Or *=)

这应该需要更少的数组临时副本并使用更少的内存。

关于python - 检查两个条件是否为真最快的方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7382792/

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