`np.gradient` имеет высокую дисперсию для неравномерного расстоянияPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 `np.gradient` имеет высокую дисперсию для неравномерного расстояния

Сообщение Anonymous »

Я столкнулся с высокой дисперсией в np.gradient для относительно плавных данных.
Предположим, что мы хотим вычислять dx/dt :

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

import numpy as np
import matplotlib.pyplot as plt
x = np.array([13.11149679, 13.2141427 , 13.37743691, 13.3934357 , 13.56163066,
13.60207566, 13.69304133])
t = np.array([0.73065159, 0.74012055, 0.75911018, 0.7607452 , 0.77811468,
0.78031837, 0.79046324])
x_grad = np.gradient(x, t)

plt.plot(t[1:], np.diff(x) / np.diff(t), 'xb', label="findiff")
plt.plot(t, x_grad, 'or', label = 'np.gradient')
plt.plot(t, x, '+g', label = "x")
plt.xlabel('t')
plt.ylabel('x')
plt.legend()
plt.show()

Шум в Данные, по -видимому, усиливаются многими. Как мы должны с этим справиться?

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

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

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

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

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

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

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