在Python中使用逻辑运算符获取可被给定除数整除的数字
我想得到一个逻辑答案(真/假)列表中的数字是否可以被给定的除数整除 这就是我在R的方式在Python中使用逻辑运算符获取可被给定除数整除的数字,python,arrays,r,Python,Arrays,R,我想得到一个逻辑答案(真/假)列表中的数字是否可以被给定的除数整除 这就是我在R的方式 array = (1:100) i = 3 sel <- !as.logical(array %% i) print(sel) 在Python中有可能得到类似的结果吗?您可以使用numpy >>> import numpy as np >>> a = np.arange(1, 101) >>> i = 3 >>> a % i
array = (1:100)
i = 3
sel <- !as.logical(array %% i)
print(sel)
在Python中有可能得到类似的结果吗?您可以使用
numpy
>>> import numpy as np
>>> a = np.arange(1, 101)
>>> i = 3
>>> a % i == 0
array([False, False, True, False, False, True, False, False, True,
False, False, True, False, False, True, False, False, True,
False, False, True, False, False, True, False, False, True,
False, False, True, False, False, True, False, False, True,
False, False, True, False, False, True, False, False, True,
False, False, True, False, False, True, False, False, True,
False, False, True, False, False, True, False, False, True,
False, False, True, False, False, True, False, False, True,
False, False, True, False, False, True, False, False, True,
False, False, True, False, False, True, False, False, True,
False, False, True, False, False, True, False, False, True, False], dtype=bool)
您可以使用列表来获取范围内每个项目的mod:
>>> [x % 3 == 0 for x in range(1, 101)]
[False, False, True, False, False, True, False, ...]
>>> [x % 3 == 0 for x in range(1, 101)]
[False, False, True, False, False, True, False, ...]