본문 바로가기

넘파이10

[NumPy] 값 비교 및 검증 함수 총정리 (isnan, isfinite, allclose, array_equal 등) 목차1. 개요2. 내용2-1. np.isnan()2-2. np.isfinite()2-3. np.isinf()2-4. np.allclose()2-5. np.array_equal()3. 결론1. 개요데이터 분석과 수치 계산을 수행하다 보면, 종종 배열 내의 값이 NaN(결측값)인지, 유한한 값인지, 무한대인지 등을 검증해야 할 상황이 많습니다. 또한, 두 배열이 거의 같은 값인지, 완전히 같은지를 비교할 수 있는 함수들도 자주 사용됩니다. NumPy에서는 이러한 검증과 비교를 위한 강력한 도구들을 제공합니다.이번 글에서는 np.isnan(), np.isfinite(), np.isinf(), np.allclose(), np.array_equal() 등의 함수를 중심으로 값 비교 및 검증 함수들을 실습과 함께 .. 2025. 4. 19.
[Numpy] 배열 비교와 조건 필터링 함수 정리 (np.greater, np.where, np.less, np.equal, np.logical_or) 목차1. 개요2. 내용2-1. np.greater2-2. np.less2-3. np.equal2-4. np.where2-5. np.logical_or3. 결론1. 개요NumPy에서는 배열 간의 값을 비교하거나 조건에 따라 특정 요소를 추출하는 다양한 기능을 제공합니다. 본 글에서는 np.greater, np.less, np.equal, np.where, np.logical_or를 활용하여 비교 연산과 조건 필터링을 수행하는 방법을 예제를 통해 살펴보겠습니다.2. 내용2-1. np.greaternp.greater는 배열의 요소별로 비교하여 첫 번째 값이 두 번째 값보다 큰 경우 True를 반환합니다. 즉, a > b와 동일한 기능을 합니다.import numpy as npa = np.array([5, 10.. 2025. 4. 13.
[Numpy ] 브로드캐스팅과 데이터 변환 함수 정리 ( np.reshape, np.astype, np.expand_dims, np.broadcast_to, np.boradcast) 목차1. 개요2. 내용2-1. np.broadcast2-2. np.broadcast_to2-3. np.reshape2-4. np.astype2-5. np.expand_dims3. 결론1. 개요NumPy에서는 다양한 차원의 배열 간 연산을 자동으로 맞춰주는 브로드캐스팅(Broadcasting) 기능과, 배열의 형태나 데이터 타입을 바꿀 수 있는 강력한 도구들을 제공합니다. 본 글에서는 np.broadcast, np.broadcast_to, np.reshape, np.astype, np.expand_dims 함수들을 예제를 통해 하나씩 알아보겠습니다.2. 내용2-1. np.broadcastnp.broadcast는 두 배열 간 브로드캐스팅이 가능할 경우, 연산될 때의 최종 모양을 알려주는 객체입니다.impor.. 2025. 4. 11.
[Numpy] 조건 선택과 값 대체 함수 정리 (np.where, np.select, np.put, np.extract, np.choose) 목차1. 개요2. 내용2-1. np.where2-2. np.select2-3. np.put2-4. np.extract2-5. np.choose3. 결론1. 개요NumPy는 조건에 따라 값을 선택하거나 배열 내부 값을 교체하는 기능이 매우 강력합니다. 이번 글에서는 조건 기반으로 데이터를 선택하고 변경할 수 있는 핵심 함수 np.where, np.select, np.put, np.extract, np.choose를 예제와 함께 정리합니다.2. 내용2-1. np.wherenp.where는 조건에 따라 값을 선택하거나 인덱스를 반환합니다. 조건이 True인 경우 첫 번째 값, False인 경우 두 번째 값을 반환합니다.import numpy as npa = np.array([10, 20, 30, 40])pri.. 2025. 4. 10.
[Numpy] 논리 연산과 비교 함수 완전 정리 (np.all, np.any, np.isin, np.equal, np.logical_and) 목차1. 개요2. 내용2-1. np.all2-2. np.any2-3. np.isin2-4. np.equal2-5. np.logical_and3. 결론1. 개요NumPy는 배열 기반의 데이터 처리에서 매우 강력한 논리 연산 기능을 제공합니다. 이번 글에서는 배열 내 값들의 조건 판단, 포함 여부 검사, 논리식 결합 등에 사용되는 np.all, np.any, np.isin, np.equal, np.logical_and를 다양한 예제와 함께 설명합니다.2. 내용2-1. np.allnp.all은 배열 내 모든 요소가 True(참)일 때만 True를 반환합니다. 조건식과 함께 사용되며, axis로 행 또는 열 단위 확인도 가능합니다.import numpy as npa = np.array([[1, 2], [3, 4.. 2025. 4. 10.
[Numpy] 조건 인덱싱과 대각선 추출 함수 (np.nonzero, np.clip, np.trace, np.diag, np.count_nonzero ) 목차1. 개요2. 내용2-1. np.nonzero2-2. np.count_nonzero2-3. np.clip2-4. np.diag2-5. np.trace3. 결론1. 개요NumPy를 사용하면 조건에 따라 원하는 인덱스를 찾거나, 배열의 특정 값을 제한하거나, 행렬의 대각선 성분을 쉽게 추출할 수 있습니다. 이번 글에서는 배열 내 조건 검색과 대각선 관련 주요 함수인 np.nonzero, np.count_nonzero, np.clip, np.diag, np.trace의 활용법을 다양한 예제와 함께 살펴봅니다.2. 내용2-1. np.nonzeronp.nonzero는 0이 아닌 요소의 인덱스를 반환합니다. 불리언 조건과 함께 사용하면 특정 조건을 만족하는 위치를 찾을 수 있습니다.import numpy as .. 2025. 4. 10.
[Numpy] 배열 분해와 반복생성 (np.vstack, np.vsplit, ...) 목차1. 개요2. 내용2-1. np.vstack2-2. np.split2-3. np.hsplit2-4. np.vsplit2-5. np.tile3. 결론1. 개요이번 글에서는 배열을 여러 조각으로 나누거나 반복적으로 복제할 수 있는 함수들을 소개합니다. np.vstack은 배열을 수직으로 결합하며, np.split, np.hsplit, np.vsplit은 배열을 원하는 축 방향으로 분할할 수 있게 해줍니다. np.tile은 배열을 반복하여 패턴을 생성할 수 있어 데이터 증강이나 그리드 생성에 매우 유용합니다.2. 내용2-1. np.vstacknp.vstack은 두 개 이상의 배열을 수직 방향(axis=0)으로 쌓습니다. 행을 추가할 때 자주 사용되며, 배열의 열 수가 동일해야 합니다.import numpy.. 2025. 4. 8.
[Numpy] 배열 변형과 결합 함수 목차1. 개요2. 내용2-1. np.transpose2-2. np.swapaxes2-3. np.concatenate2-4. np.stack2-5. np.hstack3. 결론1. 개요데이터를 다룰 때 가장 많이 수행하는 작업 중 하나는 배열의 형태를 바꾸거나 결합하는 것입니다. NumPy는 이러한 작업을 빠르고 간단하게 처리할 수 있는 다양한 함수를 제공합니다. 이번 글에서는 배열의 차원을 바꾸는 np.transpose, np.swapaxes, 그리고 배열을 결합하는 np.concatenate, np.stack, np.hstack 함수에 대해 알아보겠습니다.2. 내용2-1. np.transposenp.transpose는 배열의 축을 바꿉니다. 특히 2차원 배열에서는 행과 열을 뒤바꾸는 데 사용되며, 선형대.. 2025. 4. 8.
[Numpy] 배열 초기화 및 변형 함수 목차1. 개요2. 내용2-1. np.eye2-2. np.full2-3. np.reshape2-4. np.ravel2-5. np.flatten3. 결론1. 개요NumPy를 활용한 배열 생성에서 한 단계 더 나아가, 이번 글에서는 배열을 다양한 방식으로 초기화하고 형태를 바꾸는 데 유용한 함수 5가지를 소개합니다. np.eye는 단위 행렬을 생성하며, np.full은 원하는 값으로 배열을 채울 수 있습니다. 또한, 배열의 모양을 바꾸거나 평탄화하는 데 유용한 np.reshape, np.ravel, np.flatten도 실습해보겠습니다.2. 내용2-1. np.eyenp.eye는 단위 행렬(Identity matrix)을 생성하는 함수입니다. 대각선 요소는 1, 나머지는 0인 정사각형 배열을 만들며, 선형대수와.. 2025. 4. 8.
[Numpy] 배열 생성 함수 목차1. 개요2. 내용2-1. np.array2-2. np.arange2-3. np.linspace2-4. np.zeros2-5. np.ones3. 결론1. 개요NumPy는 파이썬에서 수치 계산을 위한 핵심 라이브러리로, 데이터 과학, 기계 학습, 물리 시뮬레이션 등 다양한 분야에서 널리 사용됩니다. 특히, 다차원 배열(ndarray) 구조는 파이썬의 리스트보다 훨씬 빠르고 효율적인 연산을 가능하게 합니다. 이 글에서는 배열을 생성하는 대표적인 함수 5가지, np.array, np.arange, np.linspace, np.zeros, np.ones의 사용법과 예제를 소개합니다.2. 내용2-1. np.arraynp.array는 리스트나 튜플 등 기존 파이썬 데이터를 NumPy 배열로 변환합니다. NumP.. 2025. 4. 8.