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