Suche Hilfe bei Simulation: "VisibleDeprecationWarning"

mit matplotlib, NumPy, pandas, SciPy, SymPy und weiteren mathematischen Programmbibliotheken.
rumo
User
Beiträge: 1
Registriert: Freitag 28. Oktober 2016, 12:46

Suche Hilfe bei Simulation: "VisibleDeprecationWarning"

Beitragvon rumo » Freitag 28. Oktober 2016, 12:51

Hallo Zusammen!
Ich bin neu in der Welt des Programmierens und versuche mich gerade an einer einfach Simulation. Inhaltlich ist es nun erstmal egal worum es geht, ich möchte letztlich nur einen Diffusionskoeffizienten berechnen. Ich hab den folgenden Code benutzt, bekomme aber immer den unten genannten Error. Ich interpretier den so dass Python lieber nen integer hätte, aber mein Dif-Koeffizient ist nunmal keine ganze Zahl?
Wie gesagt ich versuch mich gerad erst dran, wär nett wenn mir da jemand einen Tipp geben könnte.

Grüße

Heir der Code


  1. import numpy
  2. import scipy
  3. import matplotlib
  4.  
  5.  
  6. #Bestimmung D_eff für poröse Medien
  7.  
  8. def Diffusionskoeffizient (D_kn, epsilon_p, nu_p):
  9.  
  10.     "calculate D_eff"
  11. T=10
  12. M_Schlange=60                                               # mittlere Molmasse Stoffgemisch [g/mol]
  13. d_p=    10^(-6)                                             # Porendurchmesser [m]
  14. R_Schlange=8.314                                                # Gaskonstante [J/(mol*K)]
  15. #nu_p=L_eff/L                                                               # Tortuositaet
  16. nu_p=3,6
  17. #epsilon_p=(V_poren/V_ges)                                   # Poroesitaet
  18. epsilon_p=0,46
  19. D_kn = (d_p/3)*numpy.sqrt((8*R_Schlange*T)/(numpy.pi*M_Schlange))              # Knudsen Diffusionskoeffizient
  20. D_eff = D_kn*epsilon_p/nu_p    
  21. return (D_eff)


Error:
run duw.py
duw.py:20: VisibleDeprecationWarning: using a non-integer number instead of an integer will result in an error in the future
D_eff = D_kn*epsilon_p/nu_p
Zuletzt geändert von BlackJack am Freitag 28. Oktober 2016, 13:31, insgesamt 1-mal geändert.
Grund: Quelltext in Python-Codebox-Tags gesetzt.
Benutzeravatar
BlackJack
Moderator
Beiträge: 32203
Registriert: Dienstag 25. Januar 2005, 23:29
Wohnort: Berlin
Kontaktdaten:

Re: Suche Hilfe bei Simulation: "VisibleDeprecationWarning"

Beitragvon BlackJack » Freitag 28. Oktober 2016, 13:44

@rumo: Nachdem man den Code soweit von Fehlern beseitigt, das man ihn auch ausführen kann (Einrückung korrigieren und die Funktion auch tatsächlich aufrufen) kommt neben der Warnung ein `TypeError`:
  1. $ python forum7.py
  2. forum7.py:21: VisibleDeprecationWarning: using a non-integer number instead of an integer will result in an error in the future
  3.   D_eff = D_kn*epsilon_p/nu_p
  4. Traceback (most recent call last):
  5.   File "forum7.py", line 24, in <module>
  6.     Diffusionskoeffizient(None, None, None)
  7.   File "forum7.py", line 21, in Diffusionskoeffizient
  8.     D_eff = D_kn*epsilon_p/nu_p    
  9. TypeError: unsupported operand type(s) for /: 'tuple' and 'tuple'

Und die Warnung hat mit diesem Fehler zu tun, denn auch bei der Multiplikation ist eines der beiden Argumente ein Tupel. Tupel werden durch Kommas erstellt:
  1. In [13]: 3,6
  2. Out[13]: (3, 6)
  3.  
  4. In [14]: 3.6
  5. Out[14]: 3.6
Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it. — Brian W. Kernighan

Zurück zu „Wissenschaftliches Rechnen“

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder