Création de tableaux NumPy à partir de plages numériques

Dans ce chapitre, nous allons apprendre à créer des tableaux à partir de plages numériques.

numpy.arange

Vous pouvez utiliser la fonction arange du package numpy pour créer des plages numériques et renvoyer un objet ndarray. Le format de la fonction est le suivant :

numpy.arange(start, stop, step, dtype)

Génère un ndarray en fonction de la plage spécifiée par start et stop et de la taille du pas définie par step.

Description du paramètre :

Paramètre Description
start Valeur de début, la valeur par défaut est0
stop Valeur de fin (non incluse)
step Taille du pas, la valeur par défaut est1
dtype Retourndarraytype de données ; s'il n'est pas fourni, le type des données d'entrée sera utilisé.

Exemple

Générer un tableau de 0 à 4 avec une longueur de 5 :

Exemple

import numpy as np x = np.arange(5) print (x)

Le résultat de sortie est le suivant :

[0  1  2  3  4]

Définir le type de retour à float :

Exemple

import numpy as np # définir le dtype x = np.arange(5, dtype = float) print (x)

Le résultat de sortie est le suivant :

[0.  1.  2.  3.  4.]

Définir la valeur de début, la valeur de fin et le pas :

Exemple

import numpy as np x = np.arange(10,20,2) print (x)

Le résultat de sortie est le suivant :

[10  12  14  16  18]

numpy.linspace

La fonction numpy.linspace est utilisée pour créer un tableau à une dimension, qui est composé d'une suite arithmétique. Le format est le suivant :

np.linspace(start, stop, num=50, endpoint=True, retstep=False, dtype=None)

Description du paramètre :

Paramètre Description
start La valeur de début de la séquence
stop La valeur de fin de la séquence, siendpointesttruecette valeur est incluse dans la séquence.
num Le nombre d'échantillons à générer avec un espacement égal ; la valeur par défaut est50
endpoint Lorsque cette valeur esttruealors la séquence contient lastopvaleur ; sinon elle n'est pas incluse. La valeur par défaut est True.
retstep Si True, l'espacement sera affiché dans le tableau généré ; sinon il ne sera pas affiché.
dtype ndarraytype de données

L'exemple suivant utilise trois paramètres : définissez le point de départ sur 1, le point de fin sur 10 et le nombre d'éléments sur 10.

Exemple

import numpy as np a = np.linspace(1,10,10) print(a)

Le résultat de sortie est:

[ 1.  2.  3.  4.  5.  6.  7.  8.  9. 10.]

Définir une suite arithmétique dont tous les éléments valent 1 :

Exemple

import numpy as np a = np.linspace(1,1,10) print(a)

Le résultat de sortie est:

[1. 1. 1. 1. 1. 1. 1. 1. 1. 1.]

Définir endpoint sur false pour exclure la valeur de fin :

Exemple

import numpy as np a = np.linspace(10, 20, 5, endpoint = False) print(a)

Le résultat de sortie est:

[10. 12. 14. 16. 18.]

Si endpoint est défini sur true, 20 sera inclus.

L'exemple suivant définit l'espacement.

Exemple

import numpy as np a =np.linspace(1,10,10,retstep= True) print(a) # Exemple étendu b =np.linspace(1,10,10).reshape([10,1]) print(b)

Le résultat de sortie est:

(array([ 1.,  2.,  3.,  4.,  5.,  6.,  7.,  8.,  9., 10.]), 1.0)
[[ 1.]
 [ 2.]
 [ 3.]
 [ 4.]
 [ 5.]
 [ 6.]
 [ 7.]
 [ 8.]
 [ 9.]
 [10.]]

numpy.logspace

La fonction numpy.logspace est utilisée pour créer une suite géométrique. Le format est le suivant :

np.logspace(start, stop, num=50, endpoint=True, base=10.0, dtype=None)

Le paramètre base désigne la base du logarithme lorsqu'on prend un logarithme.

Paramètre Description
start La valeur de début de la suite est : base ** start
stop La valeur de fin de la suite est : base ** stop. Siendpointesttruecette valeur est incluse dans la séquence.
num Le nombre d'échantillons à générer avec un espacement égal ; la valeur par défaut est50
endpoint Lorsque cette valeur esttruealors la suite contientstopvaleur ; sinon elle n'est pas incluse. La valeur par défaut est True.
base La base du logarithme log.
dtype ndarraytype de données

Exemple

import numpy as np # La base par défaut est 10 a = np.logspace(1.0, 2.0, num = 10) print (a)

Le résultat de sortie est:

[ 10.           12.91549665     16.68100537      21.5443469  27.82559402      
  35.93813664   46.41588834     59.94842503      77.42636827    100.    ]

Définir la base du logarithme à 2 :

Exemple

import numpy as np a = np.logspace(0,9,10,base=2) print (a)

La sortie est la suivante :

[  1.   2.   4.   8.  16.  32.  64. 128. 256. 512.]
Autres extensions