Python >> Tutoriel Python >  >> Python Tag >> NumPy

Comment créer une séquence de valeurs croissantes linéairement avec Numpy Arange ?

Problème :Comment créer une séquence de valeurs linéairement croissantes ?

Solution :Utilisez le arange() de NumPy fonction.

Le np.arange([start,] stop[, step]) la fonction crée un nouveau tableau NumPy avec des entiers régulièrement espacés entre start (inclus) et stop (exclusif). Le step size définit la différence entre les valeurs suivantes. Par exemple, np.arange(1, 6, 2) crée le tableau NumPy [1, 3, 5] .

import numpy as np

# np.arange(stop)
>>> np.arange(10)
array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])

# np.arange(start, stop)
>>> np.arange(2, 10)
array([2, 3, 4, 5, 6, 7, 8, 9])

# np.arange(start, stop, step)
>>> np.arange(2, 10, 2)
array([2, 4, 6, 8])

# np.arange(start, stop, step, dtype)
>>> np.arange(2, 10, 2, float)
array([2., 4., 6., 8.])

Vidéo associée NumPy Arange

Puzzle de science des données NumPy

Pouvez-vous résoudre l'énigme suivante concernant la fonction d'arrangement NumPy :

import numpy as np

# save $122.50 per month
x = 122.5
net_wealth = np.arange(0, 1000, x)

# how long to save > $1000?
print(len(net_wealth))

Quel est le résultat de ce puzzle ?

Numpy est une bibliothèque Python populaire pour la science des données axée sur l'algèbre linéaire.

Ce puzzle concerne la fonction d'arrangement numpy. La fonction d'arrangement est omniprésente dans la science des données.

Vous connaissez peut-être le Python intégré range(x,y,z) fonction qui crée une séquence de valeurs progressives linéaires. La séquence commence à partir de x, augmente les valeurs linéairement de y et se termine si la valeur devient supérieure à z.

Le arange(x,y,z) La fonction est similaire mais crée un tableau numpy et fonctionne également avec des nombres flottants.

Notez qu'une erreur courante dans ce puzzle est de ne pas tenir compte de la première valeur du tableau :0.


Êtes-vous un codeur maître?
Testez vos compétences maintenant !

Vidéo associée

Solution