Python / 02 / Numpy

DOMADO·2024년 8월 6일

Python

목록 보기
6/8
post-thumbnail

NP : Numerical Python

  • 과학, 수학적 계산을 도와주는 라이브러리

✔️ Numpy 배열 규칙

① 배열 : 같은 자료형을 써야한다.

  • [1, 1, 1, '안녕']  ▶  ['1', '1', '1', '안녕']
  • 다른 자료형 섞이면 , 우선 순위에 따라 자동으로 다 변환 됨

② 배열을 생성하거나, 형태 변경시 빈칸 ❌


[❓] 그럼에도, 배열을 사용하는 이유

  • 자료 관리에 용이성

  • 빠른 배열간의 연산을 지원

  • 복잡한 연산이라도 함수를 지원해서, 쉽게 이용 할 수 있다.
    (루트연산 / 지수연산 / 로그연산 등..)

  • boolean indxing 사용


- 배열명.shape : 배열의 크기(행과 열의 구조)
- 배열명.size : 배열 내부의 전체 요소 갯수
- 배열명.ndim : 배열의 차원
- 배열명.dtype : 데이터 타입


⚠️ dtype은 코드의 위치에 따라 기능이 바뀐다 !

1. 배열명.dtype : 타입 확인
2. arr = np.array([1,2,3] , dtype = np.float) : 타입 지정
3. 배열명.astype(np.int) : 배열의 타입 변경

- indexing : 배열 내부에서 원하는 값을 하나 콕! 집어오는 방법

- slicing : 배열 내부에서 원하는 범위만큼 데이터를 가져옴

🟨 인덱스는 0번부터 시작


⭐ boolean indxing

  • 데이터에 조건을 걸어 조건을 만족시킨 값(True)만, 인덱싱 해서 가져옴

  • 리스트는 안 된다 ❌❌

  • 배열에만 적용이 가능함 ⭕⭕

1) 데이터를 불리언 형태로 바꿔준다 -> 불리언 데이터 만들기
# Boolean 자료형 : (True / False)

2) 인덱싱 준비
# 우리가 자료를 확인하고 싶은 배열에 접근 [ ]

3) 코드 결합
# 기존의 인덱싱 방식 = 배열명[인덱스 번호]
# 불리언 인덱싱 방법 = 배열명[불리언 데이터 넣어주기]

[ 📖 ] 그 외 정보

np.unique : 중복 제거
delimiter : 구분자

profile
▪️ 검정 테마를 기준으로 작성되었읍니다.

0개의 댓글