gpt4 book ai didi

python - 如何反转不等式陈述?

转载 作者:行者123 更新时间:2023-11-28 19:47:03 25 4
gpt4 key购买 nike

如果将不等式乘以负数,则必须反转不等式的方向。

例如:

  • 1 < x < 6 (1)
  • -1 > -x > -10 (2)

若x = 6,则与式(1)、(2)一致。

有没有办法在 Python 的单行代码中将不等式语句乘以整数来反转符号?

从实用的角度来看,我正在尝试从 TBLASTN 结果中提取 DNA/蛋白质序列。有链+1和-1,条件语句后的操作是一样的。

# one-liner statement I would like to implement
if (start_codon <= coord <= stop_codon)*strand:
# do operation

# two-liner statement I know would work
if (start_codon <= coord <= stop_codon) and strand==1:
# do operation
elif (start_codon >= coord >= stop_codon) and strand==-1:
# do operation

最佳答案

您可以根据 strand 值选择下限和上限。这假设 strand 始终是 1-1 并使用 bool 作为 int Python 中的子类,以便 TrueFalse 可用于成对索引:

cdns = (start_codon, stop_codon)
if (cdns[strand==-1] <= coord <= cdns[strand==1]):
# Python type coercion (True -> 1, False -> 0) in contexts requiring integers

关于python - 如何反转不等式陈述?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48137332/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com