본문 바로가기
6. 프로그래밍/6.1 파이썬

[파이썬 01] 넘파이 기초

by 용심장 2024. 5. 29.
300x250

요약

1. np.array(data)

2. arr[행 인덱스 , 열 인덱스] arr[행인덱스][열인덱스]   -> ex) print(arr[:,0])

3. arr.shape, arr.ndim, arr.dtype
   - np.arange(6)
   - arr.reshape(2,3)

 

파이썬 Series 를 사용하기 위해 numpy 라는 패키지를 사용한다. 

!pip install numpy

 

해당 패키시 설치 후 numpy 를 사용하기 위해 import 한다. 

import numpy as np

 

파이선 List 생성과 numpy를 이용한 내용을 확인해 보면

import numpy as np

data = [1,2,3]

print(data)
print(type(data))

arr = np.array(data)

result = arr * 10 

print(result)
print(type(arr))

 

실행 결과

 

리스트와 넘파이의 차이점

   - 리스트 : 데이터 접근을 위해 for문과 같은 반복문 필요

   - 넘파이 : 데이터 접근 및 수정을 위해 DB 의 데이터와 같이 일괄 처리 가능

 

data2d = [
    [1,2,3],
    [4,5,6],
    [7,8,9]
]

arr = np.array(data2d)

# arr[행 인덱스 , 열 인덱스] arr[행인덱스][열인덱스]
print(arr[:,0])
print(arr[:,1])
print(arr[:,2])

print("=======")
print(arr[0,:])
print(arr[1,:])
print(arr[2,:])

print("=======")
print(arr[0,:2])
print(arr[0,1])
print(arr[:2,1])

 

실행결과

 

 

넘파이 객체 인스턴스 변수

   - shape : 2행 2열

   - ndim : 차원

   - dtype : 타입

 

data = [
    [1,2,3,4],
    [5,6,7,8],
    [10,11,12,13]
]

arr = np.array(data)
print(arr)
print(type(arr))

print(arr.shape)
print(arr.ndim)
print(arr.dtype)

print("===========")
print(np.arange(5))
print(np.arange(1,5))
print(np.arange(1,5,2))
print("===========")
arr= np.arange(8)
arr1 = arr.reshape(2,4)
print(arr1)

 

실행결과

반응형

'6. 프로그래밍 > 6.1 파이썬' 카테고리의 다른 글

[파이썬 판다스] fillna 결측치  (0) 2024.06.05
[파이썬 03]  (0) 2024.06.05
[파이썬 02] series 함수, 타입, 파라미터  (0) 2024.05.31