[Astuces] Calcul des différences de premier ordre et conversion inverse [python / numpy]

Après enquête, j'ai trouvé que cela pouvait être facilement réalisé avec la fonction numpy, donc ce mémo.

 import numpy as np

"""
Différence au 1er étage
"""
x = np.array(range(10, 100)) #Vecteur approprié

x0 = x[0] #Enregistrer la valeur initiale
x_diff1 = np.diff(x)

"""
Conversion inverse
"""
tmp = np.concatenate(([x0], x_diff1))
#Ou ci-dessous
# tmp = np.r_[x[0],x_diff1]
x_ = np.cumsum(tmp)

"""
vérifier
"""
np.all(x == x_)

La plupart du temps, les fonctions de numpy font l'affaire. Je ne suis toujours pas familier avec cela, mais je veux m'en souvenir progressivement.

Notes diverses

Je prévois d'exécuter des modèles de statistiques dans le pipeline sckit-learn, y compris ce pré-traitement, et de l'implémenter proprement, mais l'interface est subtilement incompatible. J'espère que le mettre sur le pipeline donnera de la flexibilité pour changer la logique (changer les paramètres, changer l'ordre d'exécution, changer la méthode elle-même, etc.), mais ça ne se passe pas sans problème?

Je veux savoir s'il existe un moyen facile. ..

référence

http://qiita.com/sotetsuk/items/d0e73afdcffdc8ac3e6b

Recommended Posts

[Astuces] Calcul des différences de premier ordre et conversion inverse [python / numpy]
Astuces Python et Numpy
calcul de tableau numpy python
[python] Calcul des mois et des années de différence de date / heure
Conseils pour réfléchir à np.newaxis en Python / Numpy
Différence entre Ruby et Python Split
Différence entre java et python (mémo)
Différence entre == et est en python
Différence entre le randint de Numpy et le randint de Random
Différence entre la série python2 et la série python3 dict.keys ()
Python / Numpy> Lien> Différence entre numpy.random et random.random> thread-safe ou non
[Python] Différence entre fonction et méthode
Python - Différence entre exec et eval
[Python] Différence entre randrange () et randint ()
[Python] Différence entre trié et trié (Colaboratoire)
Fonction d'interpolation bilinéaire lors de la conversion de coordonnées non linéaires avec Python et Numpy
différence entre les instructions (instructions) et les expressions (expressions) en Python
Différences dans la relation entre PHP et Python enfin et quitter
Différence entre @classmethod et @staticmethod en Python
Différence entre append et + = dans la liste Python
Différence entre non local et global en Python
[Python] Différence entre la méthode de classe et la méthode statique
Rechercher et vérifier la matrice inverse en Python
[Python Iroha] Différence entre List et Tuple
[python] Différence entre la sortie rand et randn
Héritage entre les types numériques Python et NumPy
astuces python
astuces numpy
Astuces Python
Astuces Python
Installez et exécutez Python3.5 + NumPy + SciPy sur Windows 10
[Python] Permutation des lignes et des colonnes de données Numpy
[python] Différence entre variable et self. Variable dans la classe
[Python] Mémo de conversion entre les données temporelles et les données numériques
À propos de la différence entre "==" et "is" en python
1. Statistiques apprises avec Python 1-2. Calcul de diverses statistiques (Numpy)
Matrice unitaire et matrice inverse: Algèbre linéaire en Python <4>