问题标签 [inequalities]

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 回答
39 浏览

python - 如何使用 iloc 将条件语句应用于 Pandas Dataframe 上的多个列?

假设我有一个这样的数据框:

这给出了:

现在,我的问题是如何将 if 语句应用于所有列和行,从而导致表的所有值都被 if 语句值替换。

我要应用的等式是:

因此,在这种情况下,结果数据将消除所有负值:

我尝试使用以下 loc 并将它们应用于 A、B、C、D 和 E:

但这不是最佳解决方案,因为我的列可能不止 A、B、C、D 和 E。此外,有时我需要解决其他不等式。

任何指导将不胜感激。

谢谢!

0 投票
0 回答
17 浏览

python-3.x - 为什么 1>0 == True 在 python 中返回 False?

1>0 == True在 python IDE 中返回 False,对此观察有何解释?

谢谢你。

0 投票
0 回答
57 浏览

python - 如何使用 Sympy 解决不等式?

目标:我想使用 Sympy 实现傅里叶-莫茨金消除。第一步是解决一些不平等问题。

问题:使用 Sympy 解决不等式的工具,如 solveset、solve_poly_inequality 或 reduce_inequalities 似乎不起作用。

数据:

这些都是表达式>=0。我想用傅里叶-莫茨金消除法去除所有的 y 变量。所以,第一步我想从y1.

所需的解决方案:

例如list_of_inequalites[8]50*y1 - y4我应该得到什么y1>=y4/50或类似的。最后我想要两个列表。一种具有小于y1which 将包含y4/50的表达式,另一种具有大于 的表达式y1。在傅里叶-莫茨金消除法的下一步中,我将需要这些列表。

我的尝试:

这样我得到一个这样的列表:

我不明白如何处理这些条件集。它们当然不是我问题的解决方案。

另一种方法是使用solve_poly_inequality:

这样我得到一个

导致此错误的不等式是50*u1 - x1 - 50*y1 + y4 >= 0

我发现解决不等式的最后一种方法是 reduce_inequalities:

但是,这次我收到以下错误:

你有什么想法我可以解决这个问题吗?