刚开始使用python,想要从numpy数组中过滤偶数:
>array = np.arange(2,10000)
>>print(array)
我知道即使是no./2的剩余部分也应该是0,所以部分过滤条件看起来应该是这样的:
>if x%2 == 0
但无论如何,我总会得到某种错误。顺便说一句,我使用的是Python 3。
谢谢,最好
答案 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
创建一个布尔掩码,仅包含偶数