在python中过滤偶数

时间:2017-01-13 16:03:47

标签: python numpy

刚开始使用python,想要从numpy数组中过滤偶数:

>array = np.arange(2,10000)
>>print(array)

我知道即使是no./2的剩余部分也应该是0,所以部分过滤条件看起来应该是这样的:

>if x%2 == 0

但无论如何,我总会得到某种错误。顺便说一句,我使用的是Python 3。

谢谢,最好

1 个答案:

答案 0 :(得分:4)

米克尔指出的一个班轮:

print(np.arange(2,10000,2))

这将创建一个从2开始以10k结尾的数组,步长为2,即每秒数。

或者如果您想使用模数,您可以尝试这样:

ar = np.arange(2,10000)
ar = ar[ar%2==0]
print(ar)

输出:

array([   2,    4,    6, ..., 9994, 9996, 9998])

ar%2==0创建一个布尔掩码,仅包含偶数