Итак, я пытаюсь использовать Python для измерения кусочка.
Деталь, которую я измерил, и извлекла в виде точек. теперь при использовании Python Polyfit кажется, что он не подходит. Я изменил степень, и он все еще не подходит.
Я пытаюсь построить модель, используя полином (чтобы максимально точно подогнать точку ), но запуск программы кажется неподходящим
Вот код:
import pandas as pd
import numpy as np
import matplotlib.pyplot as mp
# Lire le fichier CSV
data = pd.read_csv('2D_Model.csv', sep=';')
# Nettoyer les noms de colonnes
data.columns = data.columns.str.replace('"', '').str.strip()
# Remplacer les virgules par des points
data['Z(mm)'] = data['Z(mm)'].str.replace(',', '.')
data['X(mm)'] = data['X(mm)'].str.replace(',', '.')
# Convertir les colonnes en types numériques
data['X(mm)'] = pd.to_numeric(data['X(mm)'], errors='coerce')
data['Z(mm)'] = pd.to_numeric(data['Z(mm)'], errors='coerce')
# Supprimer les valeurs NaN
data = data.dropna(subset=['X(mm)', 'Z(mm)'])
# Extraire les colonnes X(mm) et Z(mm)
x = data['X(mm)']
y = data['Z(mm)']
# Ajustement polynomial de degré 5
p = np.polyfit(x, y, 170)
# Génération d'un nouveau ensemble de points pour la prédiction
t = np.linspace(min(x), max(x), 2000)
mp.figure(figsize=(10, 6))
# Tracer les données originales avec des cercles
mp.scatter(x, y, s=5, marker='o', label='Données')
# Tracer la fonction ajustée par un polynôme
mp.plot(t, np.polyval(p, t), '-', label='Fonction ajustée')
# Ajouter une légende et étiqueter les axes
mp.legend()
mp.xlabel('X')
mp.ylabel('Y')
mp.title('Données Excel avec ajustement polynomial')
# Afficher le graphique
mp.show()
Итак, я пытаюсь использовать Python для измерения кусочка. Деталь, которую я измерил, и извлекла в виде точек. теперь при использовании Python Polyfit кажется, что он не подходит. Я изменил степень, и он все еще не подходит. Я пытаюсь построить модель, используя полином (чтобы максимально точно подогнать точку ), но запуск программы кажется неподходящим Вот код: [code]import pandas as pd