Verwenden Sie KEINE .iscomplex()
oder .isreal()
, weil roots()
ein numerischer Algorithmus ist und die numerische Approximation der tatsächlichen Wurzeln des Polynoms zurückgibt. Dies kann zu falschen Imaginärteilen führen, die von den obigen Methoden als Lösungen interpretiert werden.
Beispiel:
%Vor%Verwenden Sie stattdessen einen Schwellenwert abhängig von Ihrem Problem. Da Sie sich für die wahren Wurzeln interessieren, behalten Sie nur den wahren Teil:
%Vor%Tags und Links python python-3.x numpy