numpy.ones() en Python
La fonction numpy.ones() de Python renvoie un nouveau tableau de la forme et du type de donnée donnés, où la valeur des éléments est fixée à 1. Cette fonction est très similaire à la fonction numpy.zeros().
arguments de la fonction numpy.ones()
La syntaxe de la fonction numpy.ones() est :
ones(shape, dtype=None, order='C')
- La forme est un int ou un tuple d'int pour définir la taille du tableau. Si nous spécifions simplement une variable int, un tableau unidimensionnel sera retourné. Pour un tuple d'int, le tableau de la forme donnée sera retourné.
- Le dtype est un paramètre optionnel dont la valeur par défaut est un float. Il est utilisé pour spécifier le type de données du tableau, par exemple, int.
- L'ordre définit s'il faut stocker le tableau multidimensionnel en ordre de lignes (style C) ou en ordre de colonnes (style Fortran) en mémoire.
Exemples de numpy.ones() en Python
Regardons quelques exemples de création de tableaux en utilisant la fonction numpy ones().
1. Créer un tableau unidimensionnel avec des uns
import numpy as np
array_1d = np.ones(3)
print(array_1d)
Sortie :
[1. 1. 1.]
Remarquez que les éléments ont le type de données par défaut qui est le float. C'est pourquoi les uns sont 1. dans le tableau.
2. Création d'un tableau multidimensionnel
import numpy as np
array_2d = np.ones((2, 3))
print(array_2d)
Sortie :
[[1. 1. 1.]
[1. 1. 1.]]
3. Tableau ones de NumPy avec type de données int
import numpy as np
array_2d_int = np.ones((2, 3), dtype=int)
print(array_2d_int)
Sortie :
[[1 1 1]
[1 1 1]]
4. Tableau NumPy avec type de données Tuple et Uns
Nous pouvons spécifier les éléments du tableau sous forme de tuple et également spécifier leurs types de données.
import numpy as np
array_mix_type = np.ones((2, 2), dtype=[('x', 'int'), ('y', 'float')])
print(array_mix_type)
print(array_mix_type.dtype)
Sortie :
[[(1, 1.) (1, 1.)]
[(1, 1.) (1, 1.)]]
[('x', '<i8'), ('y', '<f8')]
Référence : Documentation de l'API

