如何表达比Python更强大的内容

如何表达比Python更强大的内容,python,equality,comparison-operators,Python,Equality,Comparison Operators,我需要比较大于等于的if语句的两个值 if delta_t > tao_threshhold: n = np.random.normal(0, 1) rxn_vector = propensity*delta_t + (propensity*delta_t)**0.5*n new_popul_num = popul_num 但我需要的是平等,要比平等更重要。在数学中使用的符号是>>,但这在Pyt

我需要比较大于等于的if语句的两个值

        if delta_t > tao_threshhold:
            n = np.random.normal(0, 1)  
            rxn_vector = propensity*delta_t + (propensity*delta_t)**0.5*n 
            new_popul_num = popul_num
但我需要的是平等,要比平等更重要。在数学中使用的符号是>>,但这在Python语法中意味着完全不同的东西

有没有一种方法可以在Python中表达出比等式更重要的含义


干杯

我认为“远大于”的概念很大程度上取决于用例或个人偏好。回答你的问题;您需要知道它比您希望的要大多少:

假设我想检查delta_t是否比tao_threshold大5倍;我会这样做:

if delta_t > 5*tao_threshhold:

但解决这个问题的办法还是在于一个定义良好的概念,它比数学概念大得多,据我所知,数学概念还没有进入Python或任何其他计算机语言


古代和现代的编译器都可以确定一个数量是否大于另一个数量。这是一个定义明确的比较。但是,比大得多虽然在纸上很明显,但并不能给出一个布尔是/否的答案。

正如大家所指出的,比大得多在数学/科学中并不是一个定义明确的概念。在理论工作中,它用于演示概念,但在试图用代码实现数学模型时,它是可以解释的

也就是说,更大通常被理解为更大的一些数量级,但具体数量多少取决于你使用直觉和实验来定义。它还高度依赖于测量单位和比较值的比例,例如,是否存在上限δt?你认为什么价值观更大,什么价值观你没有?根据算法的不同参数,您是否有关于其值如何分布的先验知识或提示

实际上,一种治疗方法如下:

定义磁量的某些顺序: 将您的if语句实现为: 请注意精度错误:将大量数字相乘是不安全的。 如果您不确定如何选择适当的E值,可以从以下原则开始: 直观地说,您的算法不应该依赖于E。因此,对于给定的一组参数和选定的E值,如果您的算法是确定性的或被证明收敛到选定参数内的特定值,那么您的算法应该为附近的E显示相同的结果。因此,您可以探索不同参数值集的不同E范围,并搜索稳定区域。假设您有一个标量输出和少于3个参数,这可以通过打印输出来完成。这里有一点:这与优化搜索不同。您希望找到导致稳定结果的E值,而不是最佳结果。 记录代码、自述、文档站点和潜在技术论文中的所有内容。如果需要,允许代码用户更改所选值。 考虑到tao_阈值看起来像一个参数,只研究该变量中的不同尺度可能比引入更大的量词更简单。但这在很大程度上取决于算法的上下文,可能会降低该参数的可解释性。
大得多的概念不是一个固定的条件;这在很大程度上取决于所选择的模型和所需的精度。你认为什么更大?十倍大?100倍大?为什么你不测试大于100倍的另一个呢?大得多是没有很好定义的>>在数学中往往是一个模糊的概念。你需要对它做出一个可操作的定义。到底有多少是远远大于?一旦你回答了这个问题,一切都很容易。我不理解那些反对票。问题本身写得很好,也很有趣。>>这是一个非正式的概念,但却是一个重要的概念。问它在编程方面意味着什么是一个自然的问题,想知道是否已经有了一个标准答案并不荒谬。@Mistermiagi我明白你的意思,但从我的观点来看,缺乏澄清反映了OP天真的假设,即它有一个不需要澄清的标准含义。许多非数学家认为数学中的一切都是精确定义和完全严格的,因为这是数学的理想目标。对于许多人来说,符号、非正式概念、基本定义中的趣味问题等方面存在歧义,这让他们感到惊讶。我认为这个解决方案最好的意义是它同时允许0.1>>0.0000001和100000000>>10。从相对的角度而不是绝对的角度来思考很多东西似乎更适合非正式的数学概念。
E = 10e3
if delta_t > E*tao_threshold:
    ...