Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python - 문자열 배열을 부동 소수점 배열로 변환하는 방법

<시간/>

파이썬의 문자열 리터럴은 작은따옴표나 큰따옴표로 둘러싸여 있습니다. 변수에 문자열을 할당하는 것은 변수 이름 뒤에 등호와 문자열을 사용하여 수행됩니다. 세 개의 따옴표를 사용하여 변수에 여러 줄 문자열을 할당할 수 있습니다.

예시

# 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))
# conerting to array of floats
# using np.astype
res = ini_array.astype(np.float)
# printing final result
print ("final array", str(res))
# 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))
# conerting 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))
# 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))
# conerting 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))

출력

('initial array', "['1.1' '1.5' '2.7' '8.9']")
('final array', '[ 1.1 1.5 2.7 8.9]')
('initial array', "['1.1' '1.5' '2.7' '8.9']")
('final array', '[ 1.1 1.5 2.7 8.9]')
('initial array', "['1.1' '1.5' '2.7' '8.9']")
('final array', '[ 1.1 1.5 2.7 8.9]')