簡體   English   中英

sympy solve( ) 與復數

[英]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.

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