본문 바로가기
{Programing}/Python

Numpy

by 탱타로케이 2021. 5. 3.
#모듈 임포트
import numpy as np

datalist = [1,2,3,4]

#배열 생성법
a = np.array(datalist)
b = np.array([5,6,7,8])
c = np.zero(4)

#합성
d = np.concatenate((a,b))

#정렬
e = np.sort(d)

#2차 배열
2dim = np.array([[1,2,3],[4,5,6],[7,8,9]])

python에서 가장 중요하고 기본적인 패키지 중 하나.

다차원 배열과 다양한 배열 객체들, 수학적,논리적, 형태조작, 정렬, 선택, 입출력등등

배열에 대한 빠른 작업을 돕는 각종 기능을 제공.

벡터, 행렬연산 관련 선형대수학 라이브러리. 

 

a.ndim

dimention : 행렬의 축 개수. 2차원 행렬이면 2, 3차원 행렬이면 3. 

size : 행렬 요소의 수.

shape : 행렬의 형식. 2차 행렬일때 n행 m열 (n,m) 형식. 3차 라면 (n,m,l)

dtype : 요소의 타입

itemsize : 요소 타입의 bytes 크기.

 

reshape() : 행렬의 형식을 바꿀때사용. 매개변수로 넣는 수의 개수에 따라 차원이 바뀜. 2개라면 2차, 3개라면 3차. 

zeros() : 매개변수에 따라 n차원의 0배열 생성

ones() :       "            "       "      1배열 생성.

empty() :     "            "       "      쓰레기값 배열 생성.

arange() :     "            "      정해진 범위의  정해진 차이의 1차원 배열 생성.

linspace():  정해진 범위의 수를 정해진 개수로 분할해서 1차원 배열 생성.

 

슬라이싱도 동일하게 적용됨.

 

연산자

* : 각 행렬 원소끼리의 곱.

@ : 행렬 자체 곱

.dot() : 행렬 내적, 매개변수로는 다른 행렬.

행렬곱은

A @ B 일대 A 의 열과 B의 행의 수가 같아야만 한다.

'{Programing} > Python' 카테고리의 다른 글

scikit-learn  (0) 2021.05.10
기본 커맨드 변수 및 시스템 변수, 약속 함수명 등  (0) 2021.05.06
토이프로젝트 목록  (0) 2021.05.03
pandas  (0) 2021.05.03
Python 개요  (0) 2021.05.03

댓글