簡體   English   中英

檢查 Symbol 在 sympy 中是否為負

[英]Check if Symbol is negative in sympy

在 sympy 中,您可以使用is_negative屬性檢查數字是否為負數,但是這對於符號返回None 我希望能夠檢查符號前面是否有減號。 我可以這樣做:

from sympy import Symbol

x = Symbol("-G")

if str(x)[0] == "-":
    print("Value is preceded by a minus sign")

但是有沒有比僅僅查看符號的字符串表示更好的方法呢?

您所顯示的是一個符號“名稱”,其中有一個前導否定。 您可以使用x.name.startswith("-")檢查這樣的前導負號。 然而,更常見的是從語義上測試表達式/符號是否具有負系數。 可以這樣做:

>>> from sympy.core.function import _coeff_isneg as f
>>> from sympy.abc import x
>>> f(-x)
True

請注意,此處的x具有名稱“x”,減號表示表達式-x中的因子 -1。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM