# NumPy
-Numerical Python
-수치 연산을 수행하기 위해 만들어진 라이브러리
-대규모 다차원 배열 연산을 효율적으로 빠르게 수행
-벡터 (크기와 길이) : 시작점에서 끝점으로 정의의
-pip install numpy
[
[1,2,4],
[3,4,5]
]
pip install numpy
import numpy as np
# 일반 리스트 생성
pa = list(range(10))
pb = pa
pa+pb
na =np.arange(10)
nb=na
print(na+nb) #벡터화연산 숫자끼리 알아서 더함함
na+nb
na-1 #리스트라고 하지 않않고 1차원 어레이 라고한다
#브로드캐스팅 연산산
pa*2
a=[1,2,3,4,5]
b=[10,20,30,40,50]
c=list(map(lambda x,y: x+y, a, b))
c
a_np=np.array([1,2,3,4,5])
b_np=np.array([10,20,30,40,50])
c_np= a_np + b_np
c_np.tolist()
a=[[1,2,3], [4,5,6]]
b= np.array(a)
b #2차원 어레이 / 2 디멘젼 어레이
# 특정 배열 원소 접근 #행/ 열
b[1,2]
a= np.arange(10, dtype='f')
print(a, a.dtype)
a= np.arange(12)
print(a,type(a), a.ndim, a.dtype, a.itemsize)