Convertir une chaîne en flottant dans NumPy

Vaibhav Vaibhav 30 janvier 2023
  1. Convertir une chaîne en flottant dans NumPy en utilisant la méthode astype()
  2. Convertir une chaîne en flottant dans NumPy en utilisant la méthode asarray()
  3. Convertir une chaîne en flottant dans NumPy en utilisant la méthode asfarray()
Convertir une chaîne en flottant dans NumPy

Les conversions entre les données numériques et les données de chaîne sont un peu difficiles à gérer. Mais en Python, tout cela est presque sans effort car Python possède de nombreuses fonctionnalités intégrées spécialement conçues pour générer des conversions comme celle-ci.

Python a même un tas de bibliothèques externes pour gérer ces conversions avec des performances et des vitesses améliorées. NumPy est l’une de ces bibliothèques.

NumPy est une bibliothèque Python qui concerne les tableaux et matrices multidimensionnels et toutes sortes de calculs mathématiques et logiques que nous pouvons effectuer sur eux. Cet article explique comment convertir un tableau de chaînes NumPy en tableau flottant NumPy à l’aide de NumPy lui-même.

Convertir une chaîne en flottant dans NumPy en utilisant la méthode astype()

astype est une fonction de classe intégrée pour les objets de type ndarray. Cette méthode retourne une copie du ndarray et le convertit dans un type de données spécifié.

La syntaxe de la méthode astype() est ci-dessous.

astype(dtype, order, casting, subok, copy)

Il a les paramètres suivants.

  • dtype - C’est le type de données vers lequel le tableau NumPy sera casté,
  • order - Ceci est un paramètre optionnel. Ce paramètre contrôle la disposition de la mémoire du tableau résultant ou de la sortie.
  • casting - Ceci est un paramètre optionnel. Ce paramètre contrôle le type de diffusion ou de conversion qui aura lieu. Par défaut, sa valeur est unsafe.
  • subok - C’est un paramètre booléen optionnel. Il décide si le tableau de sortie sera des sous-classes de type nparray ou ndarray.
  • copy - Ceci est un paramètre booléen optionnel. Il décide si la sortie doit être un tableau nouvellement alloué ou non.

Vous pouvez utiliser cette méthode pour effectuer la conversion. Reportez-vous à l’extrait de code suivant.

import numpy as np

stringArray = np.array(
    ["1.000", "1.235", "0.000125", "2", "55", "-12.35", "0", "-0.00025"]
)
floatArray = stringArray.astype(float)
print(stringArray)
print(floatArray)

Production:

['1.000' '1.235' '0.000125' '2' '55' '-12.35' '0' '-0.00025']
[ 1.000e+00  1.235e+00  1.250e-04  2.000e+00  5.500e+01 -1.235e+01
  0.000e+00 -2.500e-04]

Pour en savoir plus sur cette méthode, reportez-vous à sa documentation officielle

Convertir une chaîne en flottant dans NumPy en utilisant la méthode asarray()

asarray() est une fonction NumPy qui convertit le tableau d’entrée en un tableau NumPy d’un type spécifié. Le tableau d’entrée peut être une liste Python, des tuples, des tuples de listes, une liste de tuples, des listes de listes, des tuples de tuples et un tableau NumPy lui-même.

La syntaxe de la méthode asarray() est ci-dessous.

asarray(a, dtype, order, like)

Il a les paramètres suivants.

  • a - C’est le tableau d’entrée qui sera converti.
  • dtype - Il fait référence au type de données du tableau converti. Par défaut, cette fonction déduit automatiquement le type de données du tableau d’entrée.
  • order - Ceci est un paramètre optionnel. Ce paramètre décide de la disposition de la mémoire du tableau converti.
  • like - Ceci est un paramètre booléen optionnel. Il contrôle la définition du tableau nouvellement créé.

Pour en savoir plus sur cette méthode, consultez les documents officiels

import numpy as np

stringArray = np.array(
    ["1.000", "1.235", "0.000125", "2", "55", "-12.35", "0", "-0.00025"]
)
floatArray = np.asarray(stringArray, dtype=float)
print(stringArray)
print(floatArray)

Production:

['1.000' '1.235' '0.000125' '2' '55' '-12.35' '0' '-0.00025']
[ 1.000e+00  1.235e+00  1.250e-04  2.000e+00  5.500e+01 -1.235e+01
  0.000e+00 -2.500e-04]

Convertir une chaîne en flottant dans NumPy en utilisant la méthode asfarray()

Enfin, c’est le asfarray(). Vous avez peut-être déjà deviné ce que fait cette méthode. Il convertit le tableau d’entrée en un NumPy de type float.

La syntaxe de la méthode asfarray() est ci-dessous.

asfarray(a, dtype)

Cette méthode n’a que deux paramètres.

  • a - C’est le tableau d’entrée qui se convertira en tableau flottant.
  • dtype - C’est un paramètre optionnel et fait référence au type de données du tableau de sortie. Il peut s’agir de str ou de l’un des types de données float. Si sa valeur est l’un des types de données entiers, elle est automatiquement remplacée par le type de données float64.
import numpy as np

stringArray = np.array(
    ["1.000", "1.235", "0.000125", "2", "55", "-12.35", "0", "-0.00025"]
)
floatArray = np.asfarray(stringArray, dtype=float)
print(stringArray)
print(floatArray)

Production:

['1.000' '1.235' '0.000125' '2' '55' '-12.35' '0' '-0.00025']
[ 1.000e+00  1.235e+00  1.250e-04  2.000e+00  5.500e+01 -1.235e+01
  0.000e+00 -2.500e-04]

Reportez-vous aux documents officiels pour en savoir plus.

Vaibhav Vaibhav avatar Vaibhav Vaibhav avatar

Vaibhav is an artificial intelligence and cloud computing stan. He likes to build end-to-end full-stack web and mobile applications. Besides computer science and technology, he loves playing cricket and badminton, going on bike rides, and doodling.