[英]sympy solve( ) with complex numbers
我很難讓 sympy 處理復數。
舉個例子:
from sympy import *
x = Symbol("x")
expr = sqrt(x) # note that this is imaginary for x<0
# Find all solutions such that |expr| < 1
print( solve( abs(expr)<1, x ) )
然而,這只會找到 0<=x<1。 它錯過了負 x 區域 -1<x。
我怎樣才能使這項工作?
由於abs(sqrt(x)) = sqrt(x**2)
對於實數,您可以改為求解sqrt(x**2)<1
。
>>> solve(sqrt(x**2)<1)
(-1 < x) & (x < 1)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.