Python의 NumPy 라이브러리에서 문자열 배열의 각 요소 길이를 요소별(element-wise)로 반환하려면 numpy.char.str_len() 메서드를 사용하면 됩니다. 이 메서드는 각 문자열의 길이를 담은 정수형 출력 배열을 반환합니다.단계별 진행 과정먼저 필요한 라이브러리를 임포트합니다.import numpy as np문자열로 구성된 1차원 배열을 생성합니다.arr = np.array([Amy, Scarlett, Katie, Brad, Tom])생성한 배열을 화면에 출력합니다.print(Array...\n,arr)배열의
Python NumPy에서는 numpy.datetime_as_string() 메서드를 사용하여 날짜/시간(datetime) 배열을 문자열 배열로 손쉽게 변환할 수 있습니다. 이 메서드는 입력 배열과 동일한 형태(shape)를 가진 문자열 배열을 반환하며, 첫 번째 매개변수로는 형식을 지정할 UTC 타임스탬프 배열을 전달합니다.변환 절차먼저 필요한 라이브러리를 임포트합니다.import numpy as npdatetime 배열을 생성합니다. dtype의 M은 datetime 유형을 의미하며, 여기서는 분 단위(M8[m])로 지정했습니다
Python NumPy에서 numpy.datetime_as_string() 메서드를 사용하면 datetime 배열을 문자열 배열로 손쉽게 변환할 수 있습니다. 이 메서드는 입력 배열과 동일한 형태(shape)의 문자열 배열을 반환합니다.첫 번째 매개변수는 형식화할 UTC 타임스탬프 배열이며, 두 번째 매개변수인 timezone은 datetime을 표시할 때 사용할 시간대 정보입니다. UTC로 지정하면 각 값이 UTC 시간임을 나타내는 접미사 Z가 붙습니다. local로 지정하면 먼저 현지 시간대로 변환한 뒤 ±#### 형태의 시간대
자연 로그(natural logarithm)는 지수 함수의 역함수이므로 log(exp(x)) = x 관계가 성립합니다. 자연 로그란 밑이 e(약 2.71828)인 로그를 의미하며, NumPy의 np.log() 메서드는 입력값 x의 자연 로그를 요소별(element-wise)로 반환합니다. 만약 x가 스칼라라면 결과 역시 스칼라로 반환됩니다.np.log() 함수의 주요 매개변수첫 번째 매개변수(x): 입력값으로, 배열 형태(array-like)를 받습니다.두 번째 매개변수(out): 결과가 저장될 위치입니다. 값을 제공하면 입력이 브
Python Numpy에서 numpy.log2() 메서드를 사용하면 입력 배열의 밑이 2인 로그(log₂)를 손쉽게 계산할 수 있습니다. 이 메서드는 x의 밑이 2인 로그 값을 반환하며, 입력값이 스칼라일 경우 결과 역시 스칼라로 반환됩니다.numpy.log2()의 주요 매개변수첫 번째 매개변수 x는 로그를 계산할 입력값으로, 배열 형태(array-like)의 데이터를 받습니다.두 번째 매개변수 out은 결과가 저장될 위치입니다. 이 값을 지정하면 입력이 브로드캐스팅될 수 있는 형태(shape)여야 하며, 지정하지 않거나 None으
표준 강제 변환(coercion) 규칙에 따라 여러 데이터 타입의 공통 타입을 결정하려면 Python NumPy의 numpy.find_common_type() 메서드를 사용할 수 있습니다. 첫 번째 인자는 배열을 나타내는 dtype 또는 dtype으로 변환 가능한 객체들의 리스트이며, 두 번째 인자는 스칼라를 나타내는 dtype 또는 dtype으로 변환 가능한 객체들의 리스트입니다.find_common_type() 메서드는 공통 데이터 타입을 반환합니다. 기본적으로 스칼라 타입(scalar_types)은 무시되고 배열 타입(arra
입력 배열에 대한 밑이 2인 로그를 반환하려면 Python Numpy의 numpy.log2() 메서드를 사용하면 됩니다.이 메서드는 x의 밑이 2인 로그를 반환하며, x가 스칼라라면 결과 역시 스칼라가 됩니다.numpy.log2()의 주요 매개변수1. x첫 번째 매개변수 x는 입력 값으로, 배열 형태(array-like)의 데이터를 받습니다.2. out두 번째 매개변수 out은 결과가 저장될 위치입니다. 값을 지정할 경우 입력값들이 브로드캐스팅되어 전달될 수 있는 형태(shape)여야 합니다. 지정하지 않거나 None으로 설정하면
NumPy에서 numpy.datetime_as_string() 메서드를 사용하면 datetime 배열을 손쉽게 문자열 배열로 변환할 수 있습니다. 이 메서드는 입력 배열과 동일한 형태(shape)의 문자열 배열을 반환하며, 첫 번째 매개변수로는 형식화할 UTC 타임스탬프 배열을 전달합니다.두 번째 매개변수는 timezone으로, datetime을 표시할 때 적용할 시간대 정보를 의미합니다.UTC: UTC 시간을 나타내는 접미사 Z가 붙습니다.local: 먼저 현지 시간대로 변환한 후, +-#### 형식의 시간대 오프셋이 접미사로 붙
numpy.can_cast() 메서드는 캐스팅(casting) 규칙에 따라 배열 스칼라(array scalar)와 지정된 데이터 타입 간의 형변환이 가능한 경우 True를 반환합니다.이 메서드는 두 개의 매개변수를 사용합니다.첫 번째 매개변수: 형변환의 원본이 되는 스칼라 값, 데이터 타입 또는 배열두 번째 매개변수: 변환하려는 대상 데이터 타입단계별 진행 방법1단계: 필요한 라이브러리 임포트먼저 NumPy 라이브러리를 임포트합니다.import numpy as np2단계: can_cast() 메서드로 형변환 가능 여부 확인다양한 스
Python NumPy에서 numpy.common_type() 메서드를 사용하면 여러 입력 배열에 공통으로 적용되는 스칼라 타입을 반환할 수 있습니다. 이 메서드의 첫 번째 매개변수는 입력 배열(또는 여러 개의 배열)입니다.반환 타입은 항상 부정확(inexact)한, 즉 부동 소수점(floating point) 스칼라 타입이라는 점에 주목할 필요가 있습니다. 입력 배열이 모두 정수형 배열이더라도 마찬가지입니다. 입력 중 하나라도 정수형 배열이 포함되어 있다면, 반환되는 최소 정밀도 타입은 64비트 부동 소수점 dtype(float6
Python NumPy에서 정수형(integer type)이 표현할 수 있는 최솟값과 최댓값 같은 기계 한계(machine limits) 정보를 확인하려면 numpy.iinfo() 메서드를 사용하면 됩니다. 첫 번째 매개변수인 int_type에는 정보를 조회하고 싶은 정수 데이터 타입을 지정합니다.실행 단계먼저 필요한 라이브러리를 임포트합니다.import numpy as npiinfo 객체의 min 속성은 해당 dtype이 표현할 수 있는 최솟값을, max 속성은 최댓값을 반환합니다.int16 타입 확인a = np.iinfo(np.
Python Numpy에서 numpy.iinfo() 메서드를 사용하면 정수 타입에 대한 머신 제한(machine limits) 정보를 손쉽게 조회할 수 있습니다. 첫 번째 매개변수는 int_type으로, 정보를 얻고자 하는 정수 데이터 타입을 지정합니다.이 메서드는 해당 정수 타입으로 생성된 인스턴스를 전달해도 동일하게 동작합니다. 예를 들어 np.int16(20)처럼 값을 가진 인스턴스를 넘기면, 그 타입이 표현할 수 있는 최솟값(min)과 최댓값(max)을 반환받을 수 있습니다.단계별 진행먼저 필요한 라이브러리를 임포트합니다.i
Python에서 float 타입의 머신 한계(machine limits) 정보를 확인하려면 NumPy가 제공하는 numpy.finfo() 메서드를 사용하면 됩니다. 이 함수는 지정된 부동 소수점(floating point) 데이터 타입이 표현할 수 있는 값의 범위와 정밀도 관련 정보를 담은 객체를 반환합니다.finfo()의 첫 번째 매개변수에는 조사하고 싶은 float 데이터 타입(예: np.float16, np.float32, np.float64)을 전달합니다. 반환된 객체의 주요 속성은 다음과 같습니다.min : 해당 dtype
Python에서 쌍곡 탄젠트(Hyperbolic Tangent)를 계산하려면 NumPy의 numpy.tanh() 메서드를 사용하면 됩니다. 이 함수는 수학적으로 np.sinh(x)/np.cosh(x) 또는 -1j * np.tan(1j*x)와 동일한 결과를 반환합니다. 입력값이 스칼라(scalar)라면 결과 역시 스칼라로 반환됩니다.numpy.tanh()의 매개변수np.tanh()는 세 개의 매개변수를 받습니다.x (첫 번째 매개변수): 쌍곡 탄젠트를 계산할 입력 배열입니다. 필수 값입니다.out (두 번째 매개변수, 선택): 결과가
Python Numpy에서 배열 요소의 쌍곡 탄젠트(Hyperbolic Tangent)를 계산하려면 numpy.tanh() 메서드를 사용하면 됩니다. 이 메서드는 np.sinh(x)/np.cosh(x) 또는 -1j * np.tan(1j*x)와 수학적으로 동일한 결과를 반환하며, 입력값에 해당하는 쌍곡 탄젠트 값을 계산해 줍니다. 만약 입력 x가 스칼라라면 결과 역시 스칼라 값으로 반환됩니다.numpy.tanh()의 주요 매개변수첫 번째 매개변수(x): 쌍곡 탄젠트를 계산할 입력 배열입니다.두 번째 매개변수(out, 선택 사항): 결
부동 소수점 표현에서 지수(exponent) 부분의 비트 수를 확인하려면 Python NumPy의 numpy.finfo() 메서드가 제공하는 iexp 속성을 사용하면 됩니다. 이 메서드의 첫 번째 매개변수는 float 값으로, 정보를 얻고자 하는 부동 소수점 데이터 타입을 의미합니다.np.finfo()는 IEEE 754 규격에 따라 해당 부동 소수점 타입이 하드웨어에서 어떻게 표현되는지에 대한 세부 정보를 반환합니다. 주요 속성은 다음과 같습니다.iexp : 지수(exponent) 부분에 할당된 비트 수min : 해당 dtype이
특정 종류의 부동소수점(float)이 어느 정도의 소수 자릿수까지 정밀하게 값을 표현할 수 있는지 알아내려면, Python NumPy에서 제공하는 numpy.finfo() 메서드의 precision 속성을 사용하면 됩니다. finfo() 함수의 첫 번째 매개변수는 정보를 조회하고자 하는 부동소수점 데이터 타입입니다. 주요 속성 살펴보기 precision – 해당 float 타입이 정밀하게 표현할 수 있는 대략적인 소수 자릿수 iexp – 지수부(exponent)에 할당된 비트 수 min – 해당 dtype이 표현할 수 있는 최솟
NumPy의 min_scalar_type() 메서드는 주어진 값이 저장될 수 있는 가장 작은 크기의 데이터 타입을 찾아주는 유용한 함수입니다. 첫 번째 매개변수에는 최소 데이터 타입을 확인하고자 하는 값을 전달합니다.이 메서드는 스칼라(scalar) 값에 대해서는 해당 값을 담을 수 있는 가장 작은 크기와 가장 작은 스칼라 종류를 가진 데이터 타입을 반환하며, 비스칼라(non-scalar) 배열에 대해서는 벡터의 dtype을 그대로 수정 없이 반환합니다.또한 중요한 규칙이 있습니다. 부동 소수점 값은 정수로 강등되지 않고, 복소수
numpy.result_type() 메서드는 인수에 NumPy의 타입 승격(type promotion) 규칙을 적용한 결과로 결정되는 데이터 타입을 반환합니다. 첫 번째 매개변수에는 결과 타입을 확인하고자 하는 연산의 피연산자(operand)를 전달합니다.NumPy의 타입 승격은 C++와 같은 프로그래밍 언어의 규칙과 유사하게 동작하지만, 몇 가지 사소한 차이점이 있습니다. 특히 스칼라와 배열이 함께 사용될 경우 배열의 dtype이 우선하며, 동시에 스칼라의 실제 값도 함께 고려된다는 점이 특징입니다.구현 단계먼저 필요한 라이브러리
주어진 축을 따라 배열 요소의 누적 합계(cumulative sum)를 계산하되, NaN(Not a Number) 값을 0으로 취급하고 싶다면 NumPy의 np.nancumsum() 메서드를 사용하면 됩니다.nancumsum()의 동작 방식은 다음과 같습니다.계산 도중 NaN을 만나더라도 누적 합계 값은 변하지 않습니다.배열 앞부분에 위치한 선행 NaN은 0으로 대체됩니다.모든 요소가 NaN이거나 비어 있는 슬라이스에는 0이 반환됩니다.누적 합계란 5, 5+10, 5+10+15, 5+10+15+20처럼 이전 값들에 현재 값을 순차적