我想得到一个逻辑答案(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中获得类似的结果?
你可以做类似的事情 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)
| 归档时间: |
|
| 查看次数: |
74 次 |
| 最近记录: |