使用Python中的逻辑运算符获取可被给定除数整除的数字

Pio*_*ler 2 python arrays r

我想得到一个逻辑答案(TRUE/FALSE)列表中的数字是否可以被给定的除数整除.

这就是我在R中这样做的方式.

array = (1:100)
i = 3

sel <- !as.logical(array %% i) 

print(sel)
Run Code Online (Sandbox Code Playgroud)

结果如下:

[1]  FALSE FALSE  TRUE FALSE FALSE  TRUE FALSE FALSE  TRUE FALSE FALSE  TRUE FALSE FALSE
[15] TRUE FALSE FALSE  TRUE FALSE FALSE  TRUE FALSE FALSE  TRUE FALSE FALSE  TRUE FALSE
[29] FALSE  TRUE FALSE FALSE  TRUE FALSE FALSE  TRUE FALSE FALSE  TRUE FALSE FALSE  TRUE
[43] FALSE FALSE  TRUE FALSE FALSE  TRUE FALSE FALSE  TRUE FALSE FALSE  TRUE FALSE FALSE
[57] TRUE FALSE FALSE  TRUE FALSE FALSE  TRUE FALSE FALSE  TRUE FALSE FALSE  TRUE FALSE
[71] FALSE  TRUE FALSE FALSE  TRUE FALSE FALSE  TRUE FALSE FALSE  TRUE FALSE FALSE  TRUE
[85] FALSE FALSE  TRUE FALSE FALSE  TRUE FALSE FALSE  TRUE FALSE FALSE  TRUE FALSE FALSE
[99] TRUE FALSE
Run Code Online (Sandbox Code Playgroud)

是否有可能在Python中获得类似的结果?

Cor*_*mer 5

你可以做类似的事情 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)
Run Code Online (Sandbox Code Playgroud)