Drucken echte Wurzeln nur in numpy

9

Ich habe so etwas:

%Vor%

Natürlich ist das Ergebnis:

%Vor%

Wie aber bekomme ich diese Methode, um nur die echten Wurzeln zu drucken, wenn überhaupt (als floats)? Also genau das für mein Beispiel:

%Vor%     
rodrigocf 22.01.2015, 04:21
quelle

3 Antworten

2

Sie können es tun, indem Sie iscomplex wie folgt verwenden:

%Vor%

Sie können auch isreal verwenden, wie in Kommentaren angegeben:

%Vor%     
Marcin 22.01.2015, 04:32
quelle
19

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%     
gg349 22.01.2015 08:33
quelle
0

Ich hoffe diese Hilfe.

%Vor%     
yakupc 21.01.2017 20:06
quelle

Tags und Links