NumPy - Tableau à partir de données existantes

Dans ce chapitre, nous verrons comment créer un tableau à partir de données existantes.

numpy.asarray

Cette fonction est similaire à numpy.array, sauf qu'elle a moins de paramètres. Cette routine est utile pour convertir une séquence Python en ndarray.

numpy.asarray(a, dtype = None, order = None)

Le constructeur prend les paramètres suivants.

N ° Sr. Paramètre et description
1

a

Données d'entrée sous n'importe quelle forme telle que liste, liste de tuples, tuples, tuple de tuples ou tuple de listes

2

dtype

Par défaut, le type de données des données d'entrée est appliqué au ndarray résultant

3

order

C (ligne principale) ou F (colonne principale). C est la valeur par défaut

Les exemples suivants montrent comment utiliser le asarray fonction.

Exemple 1

# convert list to ndarray 
import numpy as np 

x = [1,2,3] 
a = np.asarray(x) 
print a

Sa sortie serait la suivante -

[1  2  3]

Exemple 2

# dtype is set 
import numpy as np 

x = [1,2,3]
a = np.asarray(x, dtype = float) 
print a

Maintenant, la sortie serait la suivante -

[ 1.  2.  3.]

Exemple 3

# ndarray from tuple 
import numpy as np 

x = (1,2,3) 
a = np.asarray(x) 
print a

Sa sortie serait -

[1  2  3]

Exemple 4

# ndarray from list of tuples 
import numpy as np 

x = [(1,2,3),(4,5)] 
a = np.asarray(x) 
print a

Ici, la sortie serait la suivante -

[(1, 2, 3) (4, 5)]

numpy.frombuffer

Cette fonction interprète un tampon comme un tableau unidimensionnel. Tout objet qui expose l'interface tampon est utilisé comme paramètre pour renvoyer unndarray.

numpy.frombuffer(buffer, dtype = float, count = -1, offset = 0)

Le constructeur prend les paramètres suivants.

N ° Sr. Paramètre et description
1

buffer

Tout objet qui expose l'interface de la mémoire tampon

2

dtype

Type de données du ndarray renvoyé. Par défaut, float

3

count

Le nombre d'éléments à lire, par défaut -1 signifie toutes les données

4

offset

La position de départ à partir de laquelle lire. La valeur par défaut est 0

Exemple

Les exemples suivants illustrent l'utilisation de frombuffer fonction.

import numpy as np 
s = 'Hello World' 
a = np.frombuffer(s, dtype = 'S1') 
print a

Voici sa sortie -

['H'  'e'  'l'  'l'  'o'  ' '  'W'  'o'  'r'  'l'  'd']

numpy.fromiter

Cette fonction construit un ndarrayobjet de tout objet itérable. Un nouveau tableau unidimensionnel est renvoyé par cette fonction.

numpy.fromiter(iterable, dtype, count = -1)

Ici, le constructeur prend les paramètres suivants.

N ° Sr. Paramètre et description
1

iterable

Tout objet itérable

2

dtype

Type de données du tableau résultant

3

count

Le nombre d'éléments à lire à partir de l'itérateur. La valeur par défaut est -1, ce qui signifie que toutes les données doivent être lues

Les exemples suivants montrent comment utiliser la fonction intégrée range()fonction pour renvoyer un objet de liste. Un itérateur de cette liste est utilisé pour former unndarray objet.

Exemple 1

# create list object using range function 
import numpy as np 
list = range(5) 
print list

Sa sortie est la suivante -

[0,  1,  2,  3,  4]

Exemple 2

# obtain iterator object from list 
import numpy as np 
list = range(5) 
it = iter(list)  

# use iterator to create ndarray 
x = np.fromiter(it, dtype = float) 
print x

Maintenant, la sortie serait la suivante -

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