NumPy에서 문자열을 Float로 변환
-
astype()
메서드를 사용하여 NumPy에서 문자열을 부동 소수점으로 변환 -
asarray()
메소드를 사용하여 문자열을 NumPy의 Float로 변환 -
asfarray()
메서드를 사용하여 문자열을 NumPy의 부동 소수점으로 변환
숫자 데이터와 문자열 데이터 간의 변환은 처리하기가 약간 어렵습니다. 그러나 Python에서는 이러한 변환을 유도하기 위해 특별히 제작 된 많은 내장 기능이 있기 때문에이 모든 것이 거의 수월합니다.
Python에는 향상된 성능과 속도로 이러한 변환을 처리 할 수있는 외부 라이브러리도 많이 있습니다. NumPy는 그러한 라이브러리 중 하나입니다.
NumPy는 다차원 배열과 행렬, 그리고 우리가 수행 할 수있는 모든 종류의 수학적, 논리적 계산에 관한 파이썬 라이브러리입니다. 이 기사에서는 NumPy 자체를 사용하여 NumPy 문자열 배열을 NumPy 부동 배열로 변환하는 방법을 소개합니다.
astype()
메서드를 사용하여 NumPy에서 문자열을 부동 소수점으로 변환
astype
은ndarray
유형의 객체에 대한 빌드 내 클래스 함수입니다. 이 메소드는ndarray
의 사본을 반환하고 지정된 데이터 유형으로 캐스트합니다.
astype()
메소드의 구문은 다음과 같습니다.
astype(dtype, order, casting, subok, copy)
다음과 같은 매개 변수가 있습니다.
dtype
- NumPy 배열이 캐스트 될 데이터 유형입니다.order
- 선택적 매개 변수입니다. 이 매개 변수는 결과 배열 또는 출력의 메모리 레이아웃을 제어합니다.캐스팅
- 선택적 매개 변수입니다. 이 매개 변수는 발생할 캐스팅 또는 변환 유형을 제어합니다. 기본적으로 값은unsafe
입니다.subok
- 선택적 부울 매개 변수입니다. 출력 배열이nparray
또는ndarray
의 하위 클래스 유형인지 여부를 결정합니다.copy
- 선택적 부울 매개 변수입니다. 출력이 새로 할당 된 배열이어야하는지 여부를 결정합니다.
이 방법을 사용하여 변환을 완료 할 수 있습니다. 다음 코드 스 니펫을 참조하십시오.
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)
출력:
['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]
이 방법에 대한 자세한 내용은 공식 문서를 참조하십시오.
asarray()
메소드를 사용하여 문자열을 NumPy의 Float로 변환
asarray()
는 입력 배열을 지정된 유형의 NumPy 배열로 변환하는 NumPy 함수입니다. 입력 배열은 Python의 목록, 튜플, 목록의 튜플, 튜플의 목록, 목록의 목록, 튜플의 튜플 및 NumPy 배열 자체가 될 수 있습니다.
asarray()
메소드의 구문은 다음과 같습니다.
asarray(a, dtype, order, like)
다음과 같은 매개 변수가 있습니다.
a
- 변환 될 입력 배열입니다.dtype
- 변환 된 배열의 데이터 유형을 나타냅니다. 기본적으로이 함수는 입력 배열에서 데이터 유형을 자동으로 유추합니다.order
- 선택적 매개 변수입니다. 이 매개 변수는 변환 된 배열의 메모리 레이아웃을 결정합니다.like
- 선택적 부울 매개 변수입니다. 새로 생성 된 배열의 정의를 제어합니다.
이 방법에 대한 자세한 내용은 공식 문서를 참조하십시오.
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)
출력:
['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]
asfarray()
메서드를 사용하여 문자열을 NumPy의 부동 소수점으로 변환
마지막으로asfarray()
입니다. 이 방법이 무엇을하는지 이미 짐작했을 것입니다. 입력 배열을 float 유형의 NumPy로 변환합니다.
asfarray()
메소드의 구문은 다음과 같습니다.
asfarray(a, dtype)
이 메서드에는 두 개의 매개 변수 만 있습니다.
a
- 플로트 배열로 변환 할 입력 배열입니다.dtype
- 선택적 매개 변수이며 출력 배열의 데이터 유형을 나타냅니다.str
또는 float 데이터 유형 중 하나 일 수 있습니다. 값이 정수 데이터 유형 중 하나이면 자동으로 데이터 유형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)
출력:
['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]
자세한 내용은 공식 문서를 참조하십시오.