- 파이썬 자료형 list 와 비슷함 ( 같다는 것은 아니고)
- 빠르고 효율적인 산술연산을 함
- 반복문 없고 전체 데이터 배열 연산이 가능함.
1. numpy (넘파이)라고 읽는다.
라이브러리에서 import 한다.
import numpy as np
보통 as( alis:알리야스) 라는 별칭을 이용해 np 라고 많이 쓰는 듯.
2. numpy.array
2. numpy는 N차원의 형태로 구성이 가능하다.
(index:인덱스)가 부여되어있다. 그 말은 순서가 있다는 말이기에
인덱싱과 슬라이싱이 가능하다.
( 숫자 시작 : 숫자 미만 )
list1 = [1,2,3,4,5]
list1
# 이렇게 나온듯 >> [1, 2, 3, 4, 5]
array1 = np.array(list1)
array1
#이렇게 나온듯 >> array([1, 2, 3, 4, 5])
array1+array1
#이렇게 나온듯 >> array([ 2, 4, 6, 8, 10])
배열과 배열이 더해진다.
자바에서 할 수 있었는지 모르겠다.
3. numpy.full
# numpy.full
# 풀 이런 것은.. 채우다? 라고 한다.
np_full = numpy.full((5,5), 3)
변수명 = 넘피. 풀 (2차원 배열 숫자) , 채울 숫자)
array([[3, 3, 3, 3, 3],
[3, 3, 3, 3, 3],
[3, 3, 3, 3, 3],
[3, 3, 3, 3, 3],
[3, 3, 3, 3, 3]])
4. numpy - shape (모양)
배열(테이블) 모양을 다시 설정할 수 있다.
대신 데이터의 갯수가 같아야 된다고 한다.
세로 4개, 가로 5개인 2차 배열 (테이블이라고해야하나?)
컬럼, 로우, 종, 횡 을 헷갈리지만..
[3, 3, 3, 3, 3],
[3, 3, 3, 3, 3],
[3, 3, 3, 3, 3],
[3, 3, 3, 3, 3],