问题标签 [logical-and]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
281 浏览

python - pandas 中逻辑与的评估

我在熊猫中有数据框城市。我需要在其中添加一个布尔列,如果
1 为真。这座城市是以圣人的名字命名的。
2.城市面积大于50平方英里。

我写了下面的条件来评估它。

城市['cond1'] = 城市['城市名称'].str.contains('San') & 城市['面积平方英里'] > 50
个城市['cond2'] = 城市['面积平方英里'] > 50 & city['City name'].str.contains('San') 我得到以下结果的
城市:

cond1 和 cond2 列都检查相同的条件但给出相反的结果,这似乎也不正确,因为我正在尝试进行 AND 操作。请帮助我理解这个结果以及如何正确检查上述条件。

0 投票
1 回答
100 浏览

c - C中三元运算符中的逻辑与

我试图在 C 中找到 3 个整数(var1、var2、var3)的最大值和最小值。为了让事情变得有点有趣,我在 1 行中编写了逻辑。

为了使调试更容易,这里是几行的无聊版本

逻辑 AND 没有被执行,min 正在返回垃圾值。帮助。

0 投票
2 回答
1543 浏览

mysql - mysql:日期格式不适用于 OR 在 where 条件下

每当我OR在 where 条件下使用时,我的查询都在date_format()工作,但是当我使用它时AND,它工作正常。

真实查询:

上面的查询应该显示特定的日期数据,但它显示了所有日期数据。

测试查询:

当我使用AND它时,它会显示预期的日期数据,但我想ORwhere子句中使用。

0 投票
1 回答
53 浏览

python - Python 3 逻辑非返回 True 作为 True

在我尝试学习 Python 的过程中,我一直在根据教程和我自己的教程编写代码。我正在使用 Python 3。

正在做我的一段代码:

我已经运行了这段代码的各个部分。似乎 OR 运算符用双 True 否定自己。(不是 True 或 True)输出 True 而不是 False?or 运算符不是假设在第一个 True 上得出结论,而 not 运算符将 True 作为 False 返回吗?

0 投票
1 回答
81 浏览

php - mysql上的双重数据

我使用 php 运算符 && 选择多个数据,以便在 mysql 上没有重复。我在下面使用的代码运行良好吗?有没有更简单的 PHP 操作符使用?

0 投票
4 回答
152 浏览

c# - 如何跨多维数组(linq 或简单算法)中的列运行逻辑“xnor”?

目前,我有一系列可能性,我希望根据该可能性列表计算事实(逻辑 XNOR)。

我正在尝试将其转换为 XNOR 的布尔数组(所有值都相等)

预期结果:

可能性的数量是 1 .. n。另一个例子是:

结果将是:

我最初的方法是开始构建嵌套循环并遍历每种可能性,获取索引并进行比较,但这似乎非常“骇人听闻”,我相信有一种更简单(更好)的方法可以通过 LINQ 处理它(但是我这样做了不太了解 LINQ 来编写它)或不需要丑陋的嵌套循环的算法。

编辑#1:使用了不正确的“逻辑”术语

正如下面的答案中提到的,正确的逻辑实际上不是 AND 而是 XNOR(所有列都相等)。实际上,当我(如上所述)时,AND 会在所有列都为 0 的情况下产生 0,如果所有值都相等,那么它实际上是在寻找 1(或真)的结果。

0 投票
3 回答
45 浏览

python - 如何按不同条件过滤列表?

我编写了以下代码:

问题是这会返回一个至少满足三个条件之一的数字列表。

我想要的结果是满足所有三个条件的数字列表。我怎么能做到这一点?

0 投票
1 回答
38 浏览

matlab - 尽管不满足 && 条件,为什么这个 if 语句会给出输出?

我一直在尝试使用一些 if 条件执行一段代码。这是它的一个简单版本。

尽管 X 和 Y 都不满足第一个条件,但我仍然得到 100 的输出。我已经尝试了 & 和 && 的所有组合以在工作中进行 and 操作。我检查了两者之间的区别,我发现 & 是一个逻辑位运算符,而 && 是一个短路运算符,在这种情况下可能不会有太大变化。这种语法有什么错误?

当然,当我这样做时代码有效:

但是当有很多条件并且每个子条件都必须包含约束时,这是非常低效的。我确信这必须在某个地方得到回答,这个问题可能是重复的,所以请指出答案。

0 投票
1 回答
116 浏览

c# - 如何在 C# 中线性化二进制和-或图?


我尝试“线性化”二叉树的每一种可能性,以使其更易于阅读。每种可能性都应添加到以下结构中:

从树形结构生成基于列表的可能性时,我遇到了一些困难。在许多情况下不返回正确答案的简化版本或我的算法是:

我需要帮助来找到与我的树结构一起使用的正确算法来浏览树并构造“AND-path”的每个可能性。


两个基本示例:

二元端或树示例 (1)

公式: (a | b) & (c | d)
可能性:


二进制结束或树示例 (2)

公式: a & ((b | c) & d)
可能性:


树结构:

实现或树结构如下:


非常感谢你的帮助。

0 投票
2 回答
352 浏览

javascript - 为什么|| JavaScript 中的 (or) 和 && (and) 运算符的行为与 C 中的不同(返回非布尔值)?

考虑以下代码。

如您所见,第一个表达式 ,"All" && 1的计算结果为1。这肯定不是布尔值(不是 a true)。我希望这里更准确。因为我没有将结果强制为String.

第二个表达式 ,"All" || 1计算为All。这也不是布尔值。

在 C 语言中,两个表达式的计算结果为1. 当我强制结果转换为字符串时。

为什么 JavaScript 的行为不同?更具体地说,为什么 JS 返回一个非布尔值?