Numpy

2024. 9. 6. 14:18·KT AIVLE School/Python프로그래밍 & 라이브러리

 

1. Numpy

import numpy as np
  • Axis : 배열의 각 축
  • Rank: 축의 개수(차원)
  • Shape : 축의 길이 (3x4)

 

2. 배열 만들기

2-1. 1차원 배열 만들기

 

2-2. 2차원 배열 만들기

 

2-3. 3차원 배열 만들기

 

2-4. 차원 확인

a.ndim 
a.shape 
a.dtype

 

2-5. 차원 바꾸기

reshape(행,열) : 요소가 사라지지 않는 형태라면 자유롭게 변환 가능합니다.

m차원, -1은 알아서 변경하라는 뜻

reshape(m,-1)

 

 

2-6. 평균 구하기

mean() : np.array에만 가능한 메서드

np.mean(arr)

 

 

 

3. 배열 데이터 조회

3-1. 1차원 배열 조회

열은 생략 가능하다!

행은 생략하려면 : 를 붙인다.

 

arr[ 행 , 열 ] - 행, 열

arr[ 행 ] - 행 전체

arr[ 행, : ]  - 행 전체

arr[ [0,1] ] = arr[ 리스트 ] = 0,1 행열 가져오기 

 

3-2. 2차원 배열 조회

arr[시작:끝]

arr[1] = 1행 가져오기

arr[:,1] = 1열 가져오기

arr[:, [0,1]] = 0,1열 가져오기

 

3-3. 3차원 배열

arr[:,[1]] - 2차원으로 표현 = arr[:, 1:2]

 

3-4. 조건 조회

# 짝수만 조회
print(score[score%2 == 0])

# 90점 이상만 조회
condition = score > = 90
score[condition]

 

 

4. 배열 변환과 연산

같은 위치끼리 연산이 이루어 진다.

4-1. 사칙연산

더하기 : np.add()

빼기 : np.subtract()

곱하기 : np.multiply()

나누기 : np.divide()

제곱 : np.power()

 

4-2. 전치행렬

주 대각선을 축으로 하는 반사 대칭을 가하여 얻는 행렬

 

a.T

 

4-3. 집계함수

  • np.max(), np.min, np.mean(), np.std()
  • axis = 1 : 행 기준
  • axis = 0 : 열 기준
  • np.argmax() : 큰 값의 인덱스
  • np.argmin() : 큰 값의 인덱스
  • np.where(조건문, 참값, 거짓값)
# 행 방향 최대값의 인덱스
print(np.argmax(a, axis = 0))

# 열 방향 최대값의 인덱스
print(np.argmax(a, axis = 1))

 

argmax 설명

 

'KT AIVLE School > Python프로그래밍 & 라이브러리' 카테고리의 다른 글

Pandas  (0) 2024.09.06
데이터 분석/모델링을 위한 데이터 구조  (1) 2024.09.05
함수 생성 및 활용  (1) 2024.09.05
흐름 제어 (조건문과 반복문)  (0) 2024.09.05
자료형 (list, dictionary, tuple)  (3) 2024.09.05
'KT AIVLE School/Python프로그래밍 & 라이브러리' 카테고리의 다른 글
  • Pandas
  • 데이터 분석/모델링을 위한 데이터 구조
  • 함수 생성 및 활용
  • 흐름 제어 (조건문과 반복문)
Rabet
Rabet
  • 블로그 메뉴

    • 관리자
    • 글쓰기
  • Rabet
    卯
    Rabet
  • 전체
    오늘
    어제
    • Root (139)
      • KT AIVLE School (85)
        • Start (4)
        • Python프로그래밍 & 라이브러리 (6)
        • 데이터 처리 및 분석 (7)
        • 데이터 분석 및 의미 찾기 (7)
        • 웹크롤링 (10)
        • 머신러닝 (10)
        • 딥러닝 (6)
        • 시각지능 딥러닝 (10)
        • 언어지능 딥러닝 (6)
        • JAVA (4)
        • SQL (2)
        • 가상화 클라우드 (5)
        • 프로젝트 (8)
      • QA (2)
        • 오류사항 (1)
      • 웹공부 (14)
        • SPRING (11)
        • React (1)
      • 코딩 알고리즘 스터디 (23)
      • 코딩테스트 (9)
        • JAVA (8)
        • HTML (1)
      • CS공부 (3)
      • 자격증공부 (3)
        • 정보처리기사 (1)
        • 컴퓨터활용능력 1급 (1)
        • AICE Associate (1)
        • CSTS (0)
  • 인기 글

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.2
Rabet
Numpy
상단으로

티스토리툴바