Использование полифита (numpy), чтобы подогнать кривую и выполнить с ней некоторые измеренияPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Использование полифита (numpy), чтобы подогнать кривую и выполнить с ней некоторые измерения

Сообщение Anonymous »

Итак, я пытаюсь использовать np.polyfit для измерения куска.
Я измерил кусок и выделил его в виде точек. Теперь использование np.polyfit не соответствует кривой должным образом, поэтому я изменил степень, и она по-прежнему не подходит.
Я пытаюсь построить модель с использованием полинома - чтобы максимально точно соответствовать сути - но код, похоже, не достигает этой цели.
Вот код:
< pre class="lang-py Prettyprint-override">

Код: Выделить всё

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()
Изображение


Подробнее здесь: https://stackoverflow.com/questions/791 ... ng-with-it
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»