标签: inequality

解决最小值的不等式

我正在研究一个编程问题,它归结为一组方程和不等式:

x[0]*a[0] + x[1]*a[1] + ... x[n]*a[n] >= D
x[0]*b[0] + x[1]*b[1] + ... x[n]*b[n] =  C
Run Code Online (Sandbox Code Playgroud)

我想解决的价值X,这将使的绝对最低C,考虑到输入D和列表,并AB包括a[0 - n]b[0 - n ].

我目前在Python中正在解决这个问题,但问题一般是与语言无关.

澄清更新:系数x[0 - n]仅限于非负整数集.

python language-agnostic inequality equation linear-programming

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

LINQ左连接不等于行

我试图使用LINQ显示其他表中不存在的行.谁能帮我?

这是我正在使用的sql.

select * from table1 
left join table2
on 
table1.col1 = table2.col1 
and 
table1.col2 = table2.col2
where
table2.col1 is null and table2.col2 is null
Run Code Online (Sandbox Code Playgroud)

已经搜索并找到了一些解决方案.这是我到目前为止所做的.

from t1 in table1
where 
!(from t2 in table1
  join t3 in table2 on
  new { t2.col1, t2.col2 } 
  equals 
  new { t3.col1, t3.col2 }
  select t2.PK).Contains(t1.PK)
  select t1
Run Code Online (Sandbox Code Playgroud)

上面的代码运作良好,但我只是想知道这是否是我可以使用的唯一解决方案?我的意思是,不是使用JOIN和CONTAINS方法,我们不能直接使用left join linq和where子句吗?

linq inequality join

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

查找大于平均值的数字 - 为什么我的IF语句不能正常工作?

我正在测试一个包含随机生成的数字的不同文本文件的程序.构建Java程序是为了从文本文件中添加这些数字,取这些数字的平均值,然后(使用IF语句)从文本文件中查找大于平均值的数字,将所述值放入ArrayList,并打印平均值和ArrayList输出值.但是,出于某种原因,当我使用不同的文本文件运行我的程序时(我使用两个测试,其中一个工作,而另一个当前没有).在shell中打印的结果是不正确的 - 大多数值都大于平均值,但我得到的是一些不是,并且最多有三个.

这是我的代码:

package homework.pkg23.average;

import java.util.Scanner;
import java.io.File;
import java.io.FileNotFoundException;
import java.util.ArrayList;

public class Homework23Average {

    public static void main(String[] args) {
        ArrayList exes = new ArrayList ();
        double x = 0;
        double y = 0;
        Scanner inputStream = null;

        try {
            inputStream = new Scanner (new File ("MyInput.txt"));
        }
        catch (FileNotFoundException e) {
            System.out.println ("File not found, program aborted:");
            System.exit (1);
        }
        int count = 0;
        while (inputStream.hasNextDouble ()) {
            count ++;
            x …
Run Code Online (Sandbox Code Playgroud)

java inequality average input

3
推荐指数
2
解决办法
688
查看次数

德尔福:对于布尔值,XOR vs <>

之间有什么区别:

procedure InequalityMsg(ABool1, ABool2 : Boolean);
begin
  if ABool1 <> ABool2 then
    ShowMessage('Yeah, they''re not the same');
end;
Run Code Online (Sandbox Code Playgroud)

procedure InequalityMsg(ABool1, ABool2 : Boolean);
begin
  if ABool1 XOR ABool2 then
    ShowMessage('Yeah, they''re not the same');
end;
Run Code Online (Sandbox Code Playgroud)

delphi inequality boolean xor

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

Java中的不等式是否可传递?

如果我有3个对象a,bc,并且我想检查它们中没有一个是彼此相等的,我需要检查:

if (!a.equals(b) && !b.equals(c) && !a.equals(c)) { // to simplify, assume non-null
    // do something
}
Run Code Online (Sandbox Code Playgroud)

根据Java文档,对于正确实现的equals方法:

它是传递性的:对于任何非空引用值x,y和z,如果x.equals(y)返回true而y.equals(z)返回true,则x.equals(z)应返回true.

这表明平等是可传递的,但不平等呢?

java inequality equals transitivity

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

python:简单的布尔不等式运算符错误

使用不等式运算符,我必须定义一个过程周末,它以字符串作为输入,如果是'Saturday'或'Sunday'则返回布尔值True,否则返回False.

这是我的代码

def weekend(day):
    if day != 'Saturday' or day != 'Sunday':
        return False
    else:
        return True
Run Code Online (Sandbox Code Playgroud)

这似乎每天都会返回False,我不知道为什么,从逻辑上说它会起作用.o_o ..任何人都可以解释一下我太正常了:S

python inequality boolean return

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

Python - 检查列表中的所有元素是否满足不等式

我有一个列表T = [[2,5],[4,7],[8,6],[34,74],[32,35],[24,7],[12,5],[0,34]],我想检查T中每个嵌入列表中的所有元素是否满足不等式.

到目前为止,我有:

upper = 10
lower = 0
for n in range(len(T)):
    if all(lower < x < upper for x in T):
        'do something'
    else:
        'do something different'
Run Code Online (Sandbox Code Playgroud)

因此,如果每个T [n]中的所有元素都在0到10之间,我想做某事,如果不然,那么我想做其他事情.在上面的列表T [0]中,T [1]和T [2]将满足不等式,而T [3]则不满足.

python inequality list

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

python sympy(不等式或关系)到(设置或间隔)

如何从(不等式/关系)对象中获取结果并将其转换为(设置/间隔)对象?

import sympy
import sympy.solvers
#import sympy.solvers.inequalities
from sympy.solvers.inequalities import reduce_rational_inequalities 

x = sympy.Symbol('x')

ExampleInequalities1 = [[x**2 <= 1]]
ResultDomain1 = reduce_rational_inequalities(ExampleInequalities1, x)
print 'ResultDomain1', ResultDomain1
Run Code Online (Sandbox Code Playgroud)

给我:

>>> And(-1 <= x, x <= 1)
Run Code Online (Sandbox Code Playgroud)

上面的结果可以表示为:

>>> sympy.Interval(-1, 1)
Run Code Online (Sandbox Code Playgroud)

这是一个 Sympy Set Interval 对象。(这让我可以使用交集、联合、互补等......)。

如何执行此转换?

python inequality set sympy

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

为什么dicts比任何int都要大?

我的代码意外地使用不等式将dict与int进行比较,结果发现任何dict在测试时都会计算为大于int的值.

d = {'a': 1, 'b': 2}
d > 0
Out[20]: True
d > 10e99999999999999
Out[21]: True
Run Code Online (Sandbox Code Playgroud)

为什么会发生这种情况而不是类型错误?

这种情况在Python 2.7上运行

python inequality dictionary python-2.7

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

你如何以有效的方式解决这种对数不等式?

不等式是:nlogn <= a(n是自然数,log是10).问题:n的最大值是多少?

我的解决方案是扫描n = 1到无穷大(步骤1),直到达到nlogn> a的点.返回的结果为n - 1

但是我发现当a非常大时这不是很有效.有谁有个好主意如何解决它?

algorithm inequality equation

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