【发布时间】:2011-09-12 02:35:07
【问题描述】:
对于大型数组,检查多个条件是同时为真还是同时为假的最快方法是什么?运营商的选择有影响吗?为什么或者为什么不?这是一个虚拟示例:
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?
通知编辑...
【问题讨论】:
-
注意编辑,只是为了清楚两个数组的条件并不总是相同...
-
这个优化重要吗?您是否分析过您的代码并发现这部分太慢了?
标签: python numpy logical-operators