在python中过滤偶数

在python中过滤偶数,python,numpy,Python,Numpy,刚开始使用python,想从numpy数组中筛选偶数: >array = np.arange(2,10000) >>print(array) 我知道偶数/2的余数应为0,因此部分过滤条件应如下所示: >if x%2 == 0 ar = np.arange(2,10000) ar = ar[ar%2==0] print(ar) 但不管怎样,我总是会犯某种错误。顺便说一句,我使用的是Python 3 谢谢,最好的米克尔指出的一句话: print(np.arange(2,

刚开始使用python,想从numpy数组中筛选偶数:

>array = np.arange(2,10000)
>>print(array)
我知道偶数/2的余数应为0,因此部分过滤条件应如下所示:

>if x%2 == 0
ar = np.arange(2,10000)
ar = ar[ar%2==0]
print(ar)
但不管怎样,我总是会犯某种错误。顺便说一句,我使用的是Python 3


谢谢,最好的

米克尔指出的一句话:

print(np.arange(2,10000,2))
这将创建一个从2开始到10k结束的数组,步长为2,即每秒一个数字

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

>if x%2 == 0
ar = np.arange(2,10000)
ar = ar[ar%2==0]
print(ar)
输出:

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

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

一个由Mikel指出的线性:

print(np.arange(2,10000,2))
这将创建一个从2开始到10k结束的数组,步长为2,即每秒一个数字

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

>if x%2 == 0
ar = np.arange(2,10000)
ar = ar[ar%2==0]
print(ar)
输出:

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

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

你是否尝试过谷歌搜索“filter numpy array”?你是否尝试过谷歌搜索“filter numpy array”?它确实有效,谢谢@帕拉西纳克考虑如果它解决了你的问题。一个班轮:NP.ARANGE(210000,2),它实际工作,谢谢!帕拉西纳克考虑是否解决了你的问题。一个班轮:NP.ANGANGE(210000,2)