Zugversuche auswerten mit Python

mit matplotlib, NumPy, pandas, SciPy, SymPy und weiteren mathematischen Programmbibliotheken.
Antworten
tomtom1986
User
Beiträge: 3
Registriert: Freitag 13. Dezember 2019, 17:24

Ich muss Zugversuche von Carbon Prepregs auswerten und hab da etwas probleme.

Also ich hab eine Text Datei mit den Werten diese möchte ich einlesen und dannn in einem Plot darstellen. Leider bekomm ich immer die Fehlermeldung (could not convert string to float: '2.039063e-002;-8.996216e-004;')
wie bekomme ich es hin das ich die eingelesenen Werte in nen float umwandel.


Die Werte in der Textdatei haben alle das Format:

(2.039063e-002;-8.996216e-004; 4.014840e+000)
^^(Prüfzeit; Dehnung; Kraft)

Das wäre mein derzeitiger Code:

Code: Alles auswählen

import matplotlib.pyplot as plt
from numpy import loadtxt

data0=loadtxt('M79_0.txt')#Laden der Daten aus Textdatei
pruefzeit0=data0[:,0]#Zuweisen der Spalten
dehnung0=data0[:,1]
kraft0=data0[:,2]

print(kraft0)

data90=loadtxt('M79_90.txt')#Laden der Daten aus Textdatei
pruefzeit90= data90[:,0]#Zuweisen der Spalten
dehnung90= data90[:,1]
kraft90= data90[:,2]

plt.scatter(range(len(data0)), data0) #zeigt Punktediagramm
plt.ylabel('Kraft')#Titel y-Achse 
plt.xlabel('Dehnung')#Titel x-Achse
plt.show()
__deets__
User
Beiträge: 14545
Registriert: Mittwoch 14. Oktober 2015, 14:29

Stehen die Werte wirklich in der Datei mit den Klammern aussen drumrum? Und die Dokumentation von https://docs.scipy.org/doc/numpy/refere ... adtxt.html erwaehnt einen Parameter delimeter - den musst du passend angeben. Sollte ein Semikolon sein.
Sirius3
User
Beiträge: 18218
Registriert: Sonntag 21. Oktober 2012, 17:20

loadtxt kennt auch das Argument unpack.
tomtom1986
User
Beiträge: 3
Registriert: Freitag 13. Dezember 2019, 17:24

__deets__ hat geschrieben: Sonntag 8. März 2020, 18:57 Stehen die Werte wirklich in der Datei mit den Klammern aussen drumrum? Und die Dokumentation von https://docs.scipy.org/doc/numpy/refere ... adtxt.html erwaehnt einen Parameter delimeter - den musst du passend angeben. Sollte ein Semikolon sein.
Ne die Klammern sind nicht dabei immer drei Werte in einer Zeile und das dann mehrfach
Sirius3 hat geschrieben: Sonntag 8. März 2020, 19:16 loadtxt kennt auch das Argument unpack.
Hab mir das jetzt bisschen durchgelesen und versucht weiß aber nicht wie ich das anwenden kann bzw. muss

Also wenn ich ein Argument so einfüge

Code: Alles auswählen

data0=loadtxt(unpack=True, 'M79_0.txt')
oder

Code: Alles auswählen

data0=loadtxt(delimiter=semikolon, 'M79_0.txt')
kommt die Fehlermeldung (positional argument follows keyword argument)
Benutzeravatar
__blackjack__
User
Beiträge: 13926
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

@tomtom1986: In der Python-Dokumentation gibt es ein Tutorial um die Grundlagen von Python zu lernen.
“Java is a DSL to transform big Xml documents into long exception stack traces.”
— Scott Bellware
Antworten