Python | Formas de convertir una array de strings en una array de flotadores

A veces, en un entorno de codificación competitivo, recibimos entradas en otros tipos de datos y necesitamos convertirlos en otras formas. Este problema es el mismo que tenemos una entrada en forma de string y necesitamos convertirla en flotantes.
Analicemos algunas formas de convertir una array de strings en una array de flotantes.
Método #1: Usar un tipo 
 

Python3

# Python code to demonstrate converting
# array of strings to array of floats
# using astype
 
import numpy as np
 
# initialising array
ini_array = np.array(["1.1", "1.5", "2.7", "8.9"])
 
# printing initial array
print ("initial array", str(ini_array))
 
# converting to array of floats
# using np.astype
res = ini_array.astype(np.float)
 
# printing final result
print ("final array", str(res))
Producción: 

initial array ['1.1' '1.5' '2.7' '8.9']
final array [ 1.1  1.5  2.7  8.9]

 

  
Método #2: Usar np.fromstring 
 

Python3

# Python code to demonstrate converting
# array of strings to array of floats
# using fromstring
 
import numpy as np
 
# initialising array
ini_array = np.array(["1.1", "1.5", "2.7", "8.9"])
 
# printing initial array
print ("initial array", str(ini_array))
 
# converting to array of floats
# using np.fromstring
ini_array = ', '.join(ini_array)
ini_array = np.fromstring(ini_array, dtype = np.float,
                                           sep =', ' )
 
# printing final result
print ("final array", str(ini_array))
Producción: 

initial array ['1.1' '1.5' '2.7' '8.9']
final array [ 1.1  1.5  2.7  8.9]

 

  
Método #3: Usar np.asarray() y escribir 
 

Python3

# Python code to demonstrate
# converting array of strings to array of floats
# using asarray
 
import numpy as np
 
# initialising array
ini_array = np.array(["1.1", "1.5", "2.7", "8.9"])
 
# printing initial array
print ("initial array", str(ini_array))
 
# converting to array of floats
# using np.asarray
final_array = b = np.asarray(ini_array,
        dtype = np.float64, order ='C')
 
# printing final result
print ("final array", str(final_array))
Producción: 

initial array ['1.1' '1.5' '2.7' '8.9']
final array [ 1.1  1.5  2.7  8.9]

 

Publicación traducida automáticamente

Artículo escrito por garg_ak0109 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *