파이썬 numpy 패키지
✔️ 배열 = np.array(리스트)
➡️ 자바에서는 배열 자리와 리스트가 같았지만
➡️ 파이썬은 리스트는 연산이 불가능하다고 판단함
#1. 파이썬에서는 리스트 != 배열
#2. 계산(연산)을 할때에는 배열 > 리스트
'''
1. CSV 파일로 데이터 가공
2. 올바른 패키지를 활용하여 데이터 분석
matplotlib 패키지
그래프 출력
numpy 패키지 <<<< 오늘은 요거
배열의 처리
pandas 판다스
데이터 입력 및 가공
=> 외부 패키지인데, 너무 유명해서 자주 활용되는 패키지들!
✔️ numpy 패키지 또한 cmd를 이용하여 설치해주기 !

➡️ 설치후 만약 ❗ 업데이트가 필요하다 하면 upgrade pip 입력
a = np.array([[2,3,4], [5,1,7]])
print(a)
#1번 학생의 국어 ==2점, 영어 ==3점 , 수학==4점
#2번 학생의 국어 ==5점, 영어 ==1점, 수학== 7점
print(a[0][1]) #1번학생의 영어 점수볼래
✅ a.shape # 배열의 전체 행,열을 출력 # 2명의 학생이 3개의 과목을 치뤘다.

↓ ↓ ↓ ↓ ↓

➡️ 2행이 3열씩 가지고 있다 , 2명의 학생이 3개의 과목을 치뤘다.
✅ a.dtype # 배열에 저장된 데이터의 타입을 출력 # 바이트를 볼 수 있다.

✅ a.astype('float64') # 배열에 저장된 데이터의 타입을 변환 #모든 타입을 실수 로 보고 싶어요

✅ np.sum(a) # 배열의 모든 요소를 더함 #안에 있는 수를 다 더하는 메서드

✅ np.zeros((2,3)) # 0 으로 해줄래 ? # [0.] 0 데이터를 가지는 배열을 생성

✅ np.ones((2,3)) # 1 로 해줄래 # [1.] 1 데이터를 가지는 배열을 생성

✅ np.arange(1,5) # [1,2,3,4] 데이터를 가지는 배열을 생성 # 5는 포함 안됨

✅ 행렬 계산
a=np.arange(2,6)
b=np.arange(1,5)

↓ ↓ ↓ ↓ ↓

행렬을 맞춰야지만 계산 하는 것인데
a+b a*b # 배열끼리 연산시 행,열을 맞춰주는 것을 권장
행렬을 안맞추고 계산 하는 작업을 # 브로드 캐스팅 이라고 한다.
