← 홈

🔢NumPy

⌘K
🤖
Claude Code AI 도구
🤗
Hugging Face AI 도구
🦜
LangChain AI 도구
🧠
Keras AI 도구
🦙
Ollama AI 도구
🐍
Python 프로그래밍 언어
🟨
JavaScript 프로그래밍 언어
🔷
TypeScript 프로그래밍 언어
⚛️
React 프로그래밍 언어
🐹
Go 프로그래밍 언어
🦀
Rust 프로그래밍 언어
📊
MATLAB 프로그래밍 언어
🗄️
SQL 프로그래밍 언어
⚙️
C/C++ 프로그래밍 언어
Java 프로그래밍 언어
🟣
C# 프로그래밍 언어
🍎
Swift 프로그래밍 언어
🟠
Kotlin 프로그래밍 언어
Next.js 프로그래밍 언어
💚
Vue.js 프로그래밍 언어
🔥
Svelte 프로그래밍 언어
🎨
Tailwind CSS 프로그래밍 언어
💚
Node.js 프로그래밍 언어
🌐
HTML 프로그래밍 언어
🎨
CSS/SCSS 프로그래밍 언어
🐘
PHP 프로그래밍 언어
💎
Ruby 프로그래밍 언어
🔴
Scala 프로그래밍 언어
📊
R 프로그래밍 언어
🎯
Dart 프로그래밍 언어
💧
Elixir 프로그래밍 언어
🌙
Lua 프로그래밍 언어
🐪
Perl 프로그래밍 언어
🅰️
Angular 프로그래밍 언어
🚂
Express.js 프로그래밍 언어
🐱
NestJS 프로그래밍 언어
🛤️
Ruby on Rails 프로그래밍 언어
◼️
GraphQL 프로그래밍 언어
🟪
Haskell 프로그래밍 언어
💚
Nuxt.js 프로그래밍 언어
🔷
SolidJS 프로그래밍 언어
htmx 프로그래밍 언어
💻
VS Code 개발 도구
🧠
PyCharm 개발 도구
📓
Jupyter 개발 도구
🧠
IntelliJ IDEA 개발 도구
💚
Neovim 개발 도구
🔮
Emacs 개발 도구
🔀
Git DevOps & CLI
🐳
Docker DevOps & CLI
☸️
Kubernetes DevOps & CLI
☁️
AWS CLI DevOps & CLI
🔄
GitHub Actions DevOps & CLI
🐧
Linux 명령어 DevOps & CLI
💻
Bash 스크립팅 DevOps & CLI
🌐
Nginx DevOps & CLI
📝
Vim DevOps & CLI
🔨
Makefile DevOps & CLI
🧪
Pytest DevOps & CLI
🪟
Windows DevOps & CLI
📦
패키지 매니저 DevOps & CLI
🍎
macOS DevOps & CLI
🏗️
Terraform DevOps & CLI
🔧
Ansible DevOps & CLI
Helm DevOps & CLI
🔨
Jenkins DevOps & CLI
🔥
Prometheus DevOps & CLI
📊
Grafana DevOps & CLI
💻
Zsh DevOps & CLI
🐟
Fish Shell DevOps & CLI
💙
PowerShell DevOps & CLI
🔄
Argo CD DevOps & CLI
🔀
Traefik DevOps & CLI
☁️
Azure CLI DevOps & CLI
☁️
Google Cloud CLI DevOps & CLI
📟
tmux DevOps & CLI
🔧
jq DevOps & CLI
✂️
sed DevOps & CLI
📊
awk DevOps & CLI
🌊
Apache Airflow DevOps & CLI
🔢
NumPy 데이터베이스 & 데이터
🐼
Pandas 데이터베이스 & 데이터
🔥
PyTorch 데이터베이스 & 데이터
🧠
TensorFlow 데이터베이스 & 데이터
📈
Matplotlib 데이터베이스 & 데이터
🐘
PostgreSQL 데이터베이스 & 데이터
🐬
MySQL 데이터베이스 & 데이터
🍃
MongoDB 데이터베이스 & 데이터
🔴
Redis 데이터베이스 & 데이터
🔍
Elasticsearch 데이터베이스 & 데이터
🤖
Scikit-learn 데이터베이스 & 데이터
👁️
OpenCV 데이터베이스 & 데이터
Apache Spark 데이터베이스 & 데이터
🪶
SQLite 데이터베이스 & 데이터
Supabase 데이터베이스 & 데이터
🔵
Neo4j 데이터베이스 & 데이터
📨
Apache Kafka 데이터베이스 & 데이터
🐰
RabbitMQ 데이터베이스 & 데이터
🔤
Regex 유틸리티
📝
Markdown 유틸리티
📄
LaTeX 유틸리티
🔐
SSH & GPG 유틸리티
🌐
curl & HTTP 유틸리티
📜
reStructuredText 유틸리티
🚀
Postman 유틸리티
🎬
FFmpeg 유틸리티
🖼️
ImageMagick 유틸리티
🔍
ripgrep 유틸리티
🔍
fzf 유틸리티
📗
Microsoft Excel 오피스 애플리케이션
📘
Microsoft Word 오피스 애플리케이션
📙
Microsoft PowerPoint 오피스 애플리케이션
📝
한컴 한글 한컴오피스
📽️
한컴 한쇼 한컴오피스
📊
한컴 한셀 한컴오피스
📄
Google 문서 Google Workspace
📊
Google 스프레드시트 Google Workspace
📽️
Google 프레젠테이션 Google Workspace
🔌
Cadence Virtuoso EDA & 하드웨어
⚙️
Synopsys EDA EDA & 하드웨어
💎
Verilog & VHDL EDA & 하드웨어
LTSpice EDA & 하드웨어
🔧
KiCad EDA & 하드웨어
📝
Notion 생산성 도구
💎
Obsidian 생산성 도구
💬
Slack 생산성 도구
🎮
Discord 생산성 도구
🎨
Figma 디자인 도구
📘
Confluence Atlassian
📋
Jira Atlassian
🃏
Jest 테스팅
Vitest 테스팅
🎭
Playwright 테스팅
🌲
Cypress 테스팅
🌐
Selenium 테스팅
💙
Flutter 모바일 개발
📱
React Native 모바일 개발
🍎
SwiftUI 모바일 개발
📱
Expo 모바일 개발
🐍
Django 웹 프레임워크
FastAPI 웹 프레임워크
🌶️
Flask 웹 프레임워크
🍃
Spring Boot 웹 프레임워크
🍸
Gin 웹 프레임워크
Vite 빌드 도구
📦
Webpack 빌드 도구
esbuild 빌드 도구
🐘
Gradle 빌드 도구
🪶
Maven 빌드 도구
🔧
CMake 빌드 도구
🎮
Unity 게임 개발
🤖
Godot 게임 개발
🔌
Arduino 임베디드 & IoT
🔍
Nmap 보안
🐕
Datadog 모니터링
📖
Swagger/OpenAPI 문서화
검색 결과가 없습니다
EN KO

📦 배열 기본

배열 생성

np.array([1, 2, 3]) 리스트에서 배열 생성
np.zeros((3, 4)) 0으로 채운 배열 생성
np.ones((2, 3)) 1로 채운 배열 생성
np.empty((2, 2)) 빈 배열 생성
np.full((3, 3), 7) 특정 값으로 채운 배열 생성
np.eye(4) 단위 행렬 생성
np.arange(0, 10, 2) 범위로 배열 생성
np.linspace(0, 1, 5) 균등 간격 배열 생성

📊 배열 속성

arr.shape 배열 차원
arr.ndim 차원 수
arr.size 총 요소 수
arr.dtype 요소의 데이터 타입
arr.itemsize 각 요소의 바이트 크기
arr.nbytes 총 바이트 크기

🏷️ 데이터 타입

np.int32, np.int64 정수 타입
np.float32, np.float64 실수 타입
np.complex64, np.complex128 복소수 타입
np.bool_ 불리언 타입
arr.astype(np.float64) 데이터 타입 변환

🔍 인덱싱 & 슬라이싱

📍 기본 인덱싱

arr[0] 첫 번째 요소
arr[-1] 마지막 요소
arr[2, 3] 2D 배열 (2행, 3열) 요소
arr[1:4] 인덱스 1~3 슬라이스
arr[::2] 2개마다 하나씩
arr[::-1] 배열 뒤집기

🎯 고급 인덱싱

arr[[0, 2, 4]] 인덱스 배열로 선택
arr[arr > 5] 불리언 인덱싱
arr[np.where(arr > 5)] 조건에 맞는 위치
np.argmax(arr) 최대값 인덱스
np.argmin(arr) 최소값 인덱스
np.nonzero(arr) 0이 아닌 요소 인덱스

🔄 형태 변환 & 조작

📐 형태 변환

arr.reshape(3, 4) 3x4로 형태 변환
arr.flatten() 1D로 평탄화 (복사)
arr.ravel() 1D로 평탄화 (뷰)
arr.T 전치
arr.transpose(1, 0, 2) 축 순서로 전치
arr.squeeze() 1차원 항목 제거
np.expand_dims(arr, axis=0) 차원 추가

🔗 배열 결합

np.concatenate([a, b], axis=0) 축을 따라 연결
np.vstack([a, b]) 수직 스택
np.hstack([a, b]) 수평 스택
np.dstack([a, b]) 깊이 방향 스택
np.stack([a, b], axis=0) 새 축을 따라 스택

✂️ 배열 분할

np.split(arr, 3) 3등분으로 분할
np.vsplit(arr, 2) 수직 분할
np.hsplit(arr, 2) 수평 분할
np.array_split(arr, 3) 분할 (불균등 허용)

🧮 수학 연산

기본 연산

arr + 5, arr - 5 스칼라 덧셈/뺄셈
arr * 2, arr / 2 스칼라 곱셈/나눗셈
arr ** 2 거듭제곱
a + b, a * b 요소별 연산
np.dot(a, b) 내적
a @ b 행렬 곱셈

📈 통계 함수

np.mean(arr) 평균
np.median(arr) 중앙값
np.std(arr) 표준 편차
np.var(arr) 분산
np.sum(arr) 합계
np.prod(arr)
np.min(arr), np.max(arr) 최소/최대
np.percentile(arr, 75) 75번째 백분위수

🔧 유니버설 함수 (ufunc)

np.sqrt(arr) 제곱근
np.exp(arr) 지수
np.log(arr), np.log10(arr) 자연/상용 로그
np.sin(arr), np.cos(arr) 삼각 함수
np.abs(arr) 절대값
np.round(arr, 2) 소수점 2자리 반올림
np.floor(arr), np.ceil(arr) 내림/올림

📊 선형 대수

🔢 행렬 연산

np.linalg.inv(A) 역행렬
np.linalg.det(A) 행렬식
np.linalg.matrix_rank(A) 행렬 랭크
np.trace(A) 대각합
np.linalg.norm(A) 행렬 노름

🧩 분해

np.linalg.eig(A) 고유값과 고유벡터
np.linalg.svd(A) 특이값 분해
np.linalg.qr(A) QR 분해
np.linalg.cholesky(A) 촐레스키 분해

✏️ 방정식 풀기

np.linalg.solve(A, b) Ax = b 풀기
np.linalg.lstsq(A, b) 최소 제곱 해

🎲 난수

🎰 난수 생성

np.random.rand(3, 4) 균등 분포 [0, 1)
np.random.randn(3, 4) 표준 정규 분포
np.random.randint(0, 10, (3, 4)) 랜덤 정수
np.random.uniform(0, 1, 10) 균등 분포
np.random.normal(0, 1, 10) 정규 분포
np.random.choice(arr, 5) 랜덤 선택
np.random.shuffle(arr) 제자리 셔플
np.random.permutation(arr) 랜덤 순열
np.random.seed(42) 랜덤 시드 설정

💾 파일 입출력

📂 저장 & 불러오기

np.save("arr.npy", arr) 단일 배열 저장 (바이너리)
np.load("arr.npy") .npy 파일 불러오기
np.savez("arrs.npz", a=arr1, b=arr2) 여러 배열 저장
np.savetxt("arr.csv", arr, delimiter=",") 텍스트/CSV로 저장
np.loadtxt("arr.csv", delimiter=",") 텍스트/CSV에서 불러오기
np.genfromtxt("data.csv", delimiter=",") 결측값 포함 불러오기

💡 팁 & 모범 사례

유용한 팁

  • 벡터화: 속도를 위해 루프 대신 NumPy 연산 사용
  • 브로드캐스팅: NumPy가 요소별 연산을 위해 배열 자동 확장
  • 뷰 vs 복사: 슬라이싱은 뷰 생성, 복사는 .copy() 사용
  • 메모리 레이아웃: order="C" (행 우선) 또는 "F" (열 우선) 사용
  • np.newaxis 사용: 브로드캐스팅을 위한 차원 추가
  • np.allclose() 확인: 허용 오차로 실수 비교