간단하고 이해하기 쉬운 튜토리얼: numpy 데이터 유형 변환 방법

WBOY
풀어 주다: 2024-01-26 08:39:16
원래의
827명이 탐색했습니다.

간단하고 이해하기 쉬운 튜토리얼: numpy 데이터 유형 변환 방법

numpy는 수치 연산과 과학적 계산을 처리할 수 있는 풍부한 데이터 유형을 제공하는 강력한 Python 라이브러리입니다. numpy에서 데이터 유형 변환은 배열의 요소를 한 유형에서 다른 유형으로 변환하는 일반적인 작업입니다. 이 글에서는 numpy에서 일반적으로 사용되는 데이터 유형 변환 방법을 소개하고 자세한 코드 예제를 제공합니다.

numpy의 데이터 유형에는 주로 정수, 부동 소수점 숫자, 부울 값 및 문자열이 포함됩니다. 다음은 이러한 유형 간 변환 방법을 설명합니다.

  1. 정수 유형 변환
    numpy에서 정수 데이터 유형에는 int8, int16, int32, int64 등이 포함됩니다. 배열의 요소 유형을 지정된 정수 유형으로 변환하려면 astype 메소드를 사용하십시오. 예는 다음과 같습니다.
import numpy as np

# 创建一个浮点数组
arr = np.array([1.1, 2.2, 3.3, 4.4])

# 将浮点数组转换为整数数组
arr_int = arr.astype(np.int32)

print(arr_int)
로그인 후 복사

출력은 [1 2 3 4]입니다. astype 메소드는 새 배열을 생성하며 원래 배열의 유형은 변경되지 않습니다.

  1. 부동 소수점 유형 변환
    numpy에서 부동 소수점 데이터 유형에는 float16, float32, float64 등이 포함됩니다. astype 메소드를 사용하여 배열의 요소 유형을 지정된 부동 소수점 유형으로 변환할 수도 있습니다. 다음은 예입니다.
import numpy as np

# 创建一个整数数组
arr = np.array([1, 2, 3, 4])

# 将整数数组转换为浮点数组
arr_float = arr.astype(np.float32)

print(arr_float)
로그인 후 복사

출력 결과는 [1. 2. 3. 4.]입니다.

  1. 부울 유형 변환
    numpy에서 불리언 유형의 데이터 유형은 bool입니다. astype 메소드를 사용하여 배열의 요소 유형을 bool 유형으로 변환할 수 있습니다. 예는 다음과 같습니다.
import numpy as np

# 创建一个整数数组
arr = np.array([1, 0, 2, 0])

# 将整数数组转换为布尔数组
arr_bool = arr.astype(np.bool)

print(arr_bool)
로그인 후 복사

출력은 [True False True False]입니다. 0이 아닌 요소는 True로 변환되고, 0인 요소는 False로 변환됩니다.

  1. 문자열 유형 변환
    numpy에서 문자열 유형의 데이터 유형은 문자열입니다. 다른 유형의 배열 요소를 문자열 유형으로 변환하려면 astype 메소드를 사용할 수 있습니다. 예는 다음과 같습니다.
import numpy as np

# 创建一个整数数组
arr = np.array([1, 2, 3, 4])

# 将整数数组转换为字符串数组
arr_str = arr.astype(np.string_)

print(arr_str)
로그인 후 복사

출력은 [b'1' b'2' b'3' b'4']입니다. 문자열 배열에서 각 요소 앞에는 바이트 문자열임을 나타내는 'b'가 붙습니다.

요약:
이 글에서는 numpy에서 일반적으로 사용되는 데이터 유형 변환 방법을 소개하고 자세한 코드 예제를 제공합니다. 정수 유형, 부동 소수점 유형, 부울 유형 또는 문자열 유형이든 numpy는 간단하고 이해하기 쉬운 변환 방법을 제공합니다. 실제 응용 프로그램에서는 다양한 컴퓨팅 요구 사항을 충족하기 위해 배열의 요소 유형을 특정 유형으로 변환해야 하는 경우가 많습니다. 이러한 방법을 익히면 수치 연산 및 과학 계산에 numpy를 보다 유연하게 사용할 수 있습니다.

위 내용은 간단하고 이해하기 쉬운 튜토리얼: numpy 데이터 유형 변환 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!