标签: boolean-operations

Python布尔帮助!

我有这样的代码:

if (X or Y) == ("Cat" or "Dog" or "Fish" or "Bird"):
    print X, Y
Run Code Online (Sandbox Code Playgroud)

只有这样才有用X == "Cat".有谁知道我的错误吗?

python boolean-operations

2
推荐指数
1
解决办法
206
查看次数

c ++中的"| ="运算符

我在c ++中有一个关于"| ="的问题,这个运算符是如何工作的,例如:

bool result;

result |= callFunctionOne(sig);
result |= callFunctionTwo(sig);
result |= callFunctionThree(sig);
result |= callFunctionFour(sig);
Run Code Online (Sandbox Code Playgroud)

如果在函数中处理了参数sig,则上面调用的函数将重新"true",另外,返回"false";

每次只能在一个函数中处理sig," |=" 如何工作?

c++ boolean-operations

2
推荐指数
1
解决办法
260
查看次数

处理返回的strpos 0的优雅方法为TRUE

switch (true){
    case stripos($_SERVER['SERVER_NAME'],"mydomain.com", 0) :

        //do something 
        break;

        /*
        stripos returns 4 ( which in turn evaluates as TRUE )  
        when the current URL is www.mydomain.com
        */


    default:

        /*
        stripos returns 0 ( which in turn evaluates as FALSE )  
        when the current URL is mydomain.com
        */


}   
Run Code Online (Sandbox Code Playgroud)

当stripos发现大海捞针返回0或以上时.当stripos找不到针时,它返回FALSE.这种方法可能有一些优点.但我不喜欢那样!

我来自VB背景.在那里,instr函数(相当于strpos)在找不到针时返回0,如果找到则返回1或者向上.

所以上面的代码永远不会导致问题.

你如何在PHP中优雅地处理这种情况?这里最好的做法是什么?

另外,在另一个注释中,您如何看待使用

switch(true) 
Run Code Online (Sandbox Code Playgroud)

这是编写代码的好方法吗?

php coding-style strpos boolean-operations

2
推荐指数
1
解决办法
3813
查看次数

SPARQL OR过滤器指令中是否有优先权?

我想知道单词的顺序是否在OR过滤器SPARQL指令中给出或更改优先级.例如

FILTER( regex(STR(?keywords), "test1", "i")
        || regex(STR(?keywords), "test2", "i")
        || regex(STR(?keywords), "test3", "i")
        || regex(STR(?keywords), "test4", "i")
        || regex(STR(?keywords), "test5", "i") )
Run Code Online (Sandbox Code Playgroud)

此查询是否表明test1在结果过滤中的优先级高于test2?换句话说,它是否会影响结果的顺序?如果我将结果限制为20,例如低于总数(比如说60),我会先得到test1的结果然后再得到test2的结果吗?

如果没有,有没有办法确定这样的优先权?

rdf filter sparql boolean-operations

2
推荐指数
1
解决办法
289
查看次数

np.where和掩码数组

由于我在stackoverflow上获得了一些帮助,因此我正在使用蒙版数组,但是我在使用np.where评估蒙版数组时遇到了问题。

我的蒙版数组是:

m_pt0 = np.ma.masked_array([1, 2, 3, 0, 4, 7, 6, 5],
                           mask=[False, True, False, False,
                                 False, False, False, False])
Run Code Online (Sandbox Code Playgroud)

并打印如下:

In [24]: print(m_pt0)
[1 -- 3 0 4 7 6 5]
Run Code Online (Sandbox Code Playgroud)

我正在寻找m_pt0中的索引,其中m_pt0 = 0,我希望

np.where(0 == m_pt0)
Run Code Online (Sandbox Code Playgroud)

会返回:

(array([3]))
Run Code Online (Sandbox Code Playgroud)

但是,尽管戴了口罩(或因为?),我反而得到了

(array([1, 3]),)
Run Code Online (Sandbox Code Playgroud)

使用掩码的全部目的是避免访问“空白”的索引,因此如何使用where(或其他函数)仅检索未掩码且与我的布尔条件匹配的索引。

python arrays numpy boolean-operations masked-array

2
推荐指数
1
解决办法
2170
查看次数

Object.equals(Boolean,Boolean)与逻辑运算符(Java)

首先,对这个非常基本的问题表示歉意。我对stackoverflow还是比较陌生,但是对此我挠头了,希望能有所启发。

好的,所以今天在工作中,我和我的同事的代码经过同行审查,并被要求替换。

Boolean isOpen;
*some processing that involves altering the value of isOpen*
if (!isOpen){
...
}
Run Code Online (Sandbox Code Playgroud)

有了这个..

if (Objects.equals(Boolean.FALSE, isOpen)){
...
}
Run Code Online (Sandbox Code Playgroud)

我知道这两种实现都是正确的,并且产生相同的结果。我也知道使用Boolean对象包装器的后果。

我没有得到的是在这种情况下使用NOT运算符和Objects.equals()之间的区别。我知道在运行时isOpen它将被拆箱。两者仍然容易受到影响,有NullPointerException什么区别?这有点超出了逻辑运算符的目的。

java boolean object boolean-expression boolean-operations

2
推荐指数
1
解决办法
56
查看次数

跨多个列表的逻辑与运算

我有一本看起来像这样的字典:

d= {'GAAP':[True,True],'L1':[True,False],'L2':[True,True]}
Run Code Online (Sandbox Code Playgroud)

我想对字典中的每个值执行逻辑 AND 运算并返回True/False 值的列表。就像是:

for counter in range(0,2):
    print(d['GAAP'][counter] & d['L1'][counter] & d['L2'][counter])
Run Code Online (Sandbox Code Playgroud)

我的字典相当大,所以想避免手动输入每个键来执行逻辑 AND。

python boolean-operations elementwise-operations

2
推荐指数
1
解决办法
85
查看次数

变量与&&和||结合使用

最后一行是什么意思?

a=0;
b=0;
c=0;

a && b++;
c || b--;
Run Code Online (Sandbox Code Playgroud)

你可以用更有趣的例子来解释这个问题吗?

c boolean-operations

1
推荐指数
1
解决办法
220
查看次数

当`!`应用于`&&`或`||`时,什么简化了表达式

5.121 _ ___简化了表达式!适用于&&或||

这出现在我的Java测验中.我不知道它是什么,它不是多项选择.有人能帮助我吗?

java boolean-operations

1
推荐指数
1
解决办法
283
查看次数

为什么JavaScript在非布尔&&语句中选择较大的数字?

在JavaScript中,0 && 1求值为0,这是两者中的较低者.那么,为什么要0.1 && 1评价1,这两者中的较高者呢?同样,为什么要0 || 1评估1,但要0.1 || 1评估0.1

javascript fuzzy-logic boolean-operations

1
推荐指数
1
解决办法
81
查看次数