在Python中使用逻辑运算符得到可被给定除数整除的数

2024-03-29 13:45:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我想得到一个逻辑答案(真/假)列表中的数字是否可以被给定的除数整除。你知道吗

这就是我在R的方式

array = (1:100)
i = 3

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

print(sel)

结果如下:

[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

在Python中有可能得到类似的结果吗?你知道吗


Tags: 答案falsetrue列表as方式数字逻辑
1条回答
网友
1楼 · 发布于 2024-03-29 13:45:44

您可以使用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)

相关问题 更多 >