Ich erhalte eine Fehlermeldung <RuntimeWarning: invalid value encountered in sqrt>

Ich versuche zu laufen eine quadratische Gleichung in python. Aber es hält mir einen Fehler "RuntimeWarning: invalid value encountered in sqrt".

Hier ist mein code:

import numpy as np



a = 0.75 + (1.25 - 0.75)*np.random.randn(10000)
print a
b = 8 + (12 - 8)*np.random.randn(10000)
print b
c = -12 + 2*np.random.randn(10000)
print c
x0 = (-b - np.sqrt(b**2 - (4*a*c)))/(2 * a)
print x0

Ihr Experte Vorschlag wird äußerst hilfreich sein. Vielen Dank im Voraus

  • Wie pro die Ausgabe der Variablen a,b und c und mein Rechenbeispiel. Ich sollte Sie nicht bekommen, eine -ve-Anzahl für den Wert in der b**2 - (4*a*c). Dennoch, es gibt einige 'nan' - Werte.
  • Es gibt eine negative Zahl mit dem Wert -3.1107176892482471 im b**2 - (4*a*c). Tatsächlich gibt es viele
  • Sie haben auf jeden Fall negative Werte. Siehe meine Antwort.
InformationsquelleAutor Maroof G | 2016-08-24
Schreibe einen Kommentar