NumPy에서 문자열을 Float로 변환

Vaibhav Vaibhav 2023년1월30일
  1. astype()메서드를 사용하여 NumPy에서 문자열을 부동 소수점으로 변환
  2. asarray()메소드를 사용하여 문자열을 NumPy의 Float로 변환
  3. asfarray()메서드를 사용하여 문자열을 NumPy의 부동 소수점으로 변환
NumPy에서 문자열을 Float로 변환

숫자 데이터와 문자열 데이터 간의 변환은 처리하기가 약간 어렵습니다. 그러나 Python에서는 이러한 변환을 유도하기 위해 특별히 제작 된 많은 내장 기능이 있기 때문에이 모든 것이 거의 수월합니다.

Python에는 향상된 성능과 속도로 이러한 변환을 처리 할 수있는 외부 라이브러리도 많이 있습니다. NumPy는 그러한 라이브러리 중 하나입니다.

NumPy는 다차원 배열과 행렬, 그리고 우리가 수행 할 수있는 모든 종류의 수학적, 논리적 계산에 관한 파이썬 라이브러리입니다. 이 기사에서는 NumPy 자체를 사용하여 NumPy 문자열 배열을 NumPy 부동 배열로 변환하는 방법을 소개합니다.

astype()메서드를 사용하여 NumPy에서 문자열을 부동 소수점으로 변환

astypendarray 유형의 객체에 대한 빌드 내 클래스 함수입니다. 이 메소드는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]

자세한 내용은 공식 문서를 참조하십시오.

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.