我正在研究一个编程问题,它归结为一组方程和不等式:
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和列表,并A与B包括a[0 - n]和b[0 - n ].
我目前在Python中正在解决这个问题,但问题一般是与语言无关.
澄清更新:系数x[0 - n]仅限于非负整数集.
python language-agnostic inequality equation linear-programming
我试图使用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子句吗?
我正在测试一个包含随机生成的数字的不同文本文件的程序.构建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) 之间有什么区别:
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) 如果我有3个对象a,b和c,并且我想检查它们中没有一个是彼此相等的,我需要检查:
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.
这表明平等是可传递的,但不平等呢?
使用不等式运算符,我必须定义一个过程周末,它以字符串作为输入,如果是'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
我有一个列表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]则不满足.
如何从(不等式/关系)对象中获取结果并将其转换为(设置/间隔)对象?
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 对象。(这让我可以使用交集、联合、互补等......)。
如何执行此转换?
我的代码意外地使用不等式将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上运行
不等式是:nlogn <= a(n是自然数,log是10).问题:n的最大值是多少?
我的解决方案是扫描n = 1到无穷大(步骤1),直到达到nlogn> a的点.返回的结果为n - 1
但是我发现当a非常大时这不是很有效.有谁有个好主意如何解决它?
inequality ×10
python ×5
boolean ×2
equation ×2
java ×2
algorithm ×1
average ×1
delphi ×1
dictionary ×1
equals ×1
input ×1
join ×1
linq ×1
list ×1
python-2.7 ×1
return ×1
set ×1
sympy ×1
transitivity ×1
xor ×1