메모장

파이썬 numpy 패키지 본문

Python/개념정리

파이썬 numpy 패키지

Itchild 2024. 5. 14. 16:33
728x90
반응형

 

✔️ 배열 = 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 # 배열끼리 연산시 행,열을 맞춰주는 것을 권장

 

행렬을 안맞추고 계산 하는 작업을 # 브로드 캐스팅 이라고 한다.

 

브로드 캐스팅 예시

 

 

 

728x90
반응형

'Python > 개념정리' 카테고리의 다른 글

파이썬 numpy [ 실습 2 ]  (0) 2024.05.14
파이썬 numpy [ 실습 ]  (0) 2024.05.14
파이썬 막대그래프 [실습]  (0) 2024.05.14
파이썬 막대그래프  (0) 2024.05.14
파이썬 데이터 시각화 [ 실습 ]  (0) 2024.05.14