Numpy 는 다차원 배열을 쉽게 효율적으로 처리할 수 있도록 만들어진 라이브러리입니다.
위 사진의 구조로 데이터를 만들고 처리 할 수 있습니다.
1D array는 1차원 배열을 의미하며 백터라고도 불립니다.
2D array는 2차원 배열을 의미하며 행렬이라고 불립니다.
3D array 는 3차원 배열을 의미합니다.
a 라는 변수에 list 로 저장을 하였습니다.
이 list 안에 값들의 평균은 sum(a)/len(a)를 통해 알 수 있습니다만
이 list 안에 값들의 표준편차같은 어려운 수식이 필요한 내용은 굉장히
구하기 어렵습니다.
이 같은 데이터를 다루기 위해 Numpy 를 통해 쉽게 구해봅시다.
x = np.array(a)입니다. 여기서 np는 import numpy as np 를 통해
numpy를 np로 부르겠다고 약속한 이름입니다.
x.mean()을 통해 쉽게 평균을 구하고
x.std()를 통해 쉽게 표준편차를 구할 수 있습니다.
데이터의 모양은 shape, 갯수는 size , 타입은 dtype으로 알 수 있습니다.
2차원 배열은 위 사진처럼 list를 여러개 넣어 만들 수 있습니다.
1차원 배열과 마찬가지로 여러가지 기능을 이용해 여러가지 데이터 값을 얻을 수 있습니다.
또한 numpy를 이용하여 저장과 불러오기 또한 가능합니다.
np.save('파일이름',저장값) 을 입력하면 내 경로에 파일이 저장됩니다.
np.load('경로/파일이름')을 통해 내가 저장한 값을 불러오게 됩니다.
특정값으로 행렬을 입력하지않아도 만들 수 있습니다.
이런식으로 1차원 배열,2차원배열모두 0값으로 저장되게 됩니다.
1로도 가능하게 됩니다.
원하는 숫자 또한 full을 이용하여 만들 수 있습니다.
정수값을 이용한 배열을 만들고자 할때는 arange()를 이용합니다.
'개발 > 파이썬' 카테고리의 다른 글
파이썬. Pandas 생성, 접근,연산 (0) | 2022.11.23 |
---|---|
파이썬. Numpy - random(),randint(),슬라이싱,조건식,copy(),unique() (0) | 2022.11.23 |
파이썬. 메모리 (0) | 2022.11.22 |
파이썬. library란? random, datetime,time,parse 등등 (0) | 2022.11.22 |
파이썬 기초. 함수() (0) | 2022.11.21 |