RuntimeError: In initialize: Triangulation is invalid Meshgrid

mit matplotlib, NumPy, pandas, SciPy, SymPy und weiteren mathematischen Programmbibliotheken.
Antworten
Thommy
User
Beiträge: 4
Registriert: Sonntag 23. April 2017, 11:50

Hallo,

ich habe folgendes Problem mit der Auswertung eines Meshgrids. Ich versuche eine Messung als 3D Daten mittels eines Meshgrids anzuzeigen. Leider klappt dies nicht und mir wird der Fehelr RuntimeError: In initialize: Triangulation is invalid ausgegeben. Ich habe dann die Daten begrenzt und sobald ich genug Daten weg nehme, klappt es auch.

Hier erstmal mein Code:

Code: Alles auswählen

from __future__ import unicode_literals     #Importieren der libraries
import os
import matplotlib
import scipy.optimize as opt
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.cm as cm
import sympy as sy
from pylab import griddata
from matplotlib.ticker import FuncFormatter
from matplotlib import colors
from scipy import asarray as ar,exp
matplotlib.rcParams['text.usetex'] = True
matplotlib.rcParams['text.latex.unicode'] = True

Daten=np.loadtxt('Versuchdaten -funktioniert mit letzter Zeile nicht.txt')

x_dat=Daten[0:,0]
y_dat=Daten[0:,1]
z_dat=Daten[0:,2]

N_x, N_y = 256, 256

x = np.linspace(x_dat.min(), x_dat.max(), N_x)
y = np.linspace(y_dat.min(), y_dat.max(), N_y)
xx, yy = np.meshgrid(x, y)
print(len(z_dat))
z_dat = np.clip(z_dat, 1, z_dat.max())
gridded_data = griddata(x_dat, y_dat, z_dat, xx, yy, interp='linear')
Und das hier sind die verwendeten Daten als txt Datei (https://drive.google.com/open?id=0B7GYC ... mhjVGgtZGs). Wenn ich die Daten so versuche auszuwerten, kommt der Fehler. Wenn ich jedoch die letzte Zeile aus den Daten raus nehme, läuft das Programm durch. Könnt ihr mir bitte helfen.

Vielen lieben Dank,
Uli
Antworten