카테고리 없음

파이썬 5 - numpy

J-Chris 2023. 7. 3. 22:17

workspace/5-numpy/exam1.py

import numpy as np

data1 = [1, 2, 3, 4, 5]
data2 = [1.7, 2, 3, 4, 5]
data3 = [1, 2, 'a', 4, 5]

print(data1)
print(data2)
print(data3)
print('-'* 20)

# numpy 배열 
# 리스트를 numpy 배열로 만들기
arr1 = np.array(data1)
arr2 = np.array(data2)
arr3 = np.array(data3)

print(arr1)
print(arr2)
print(arr3)
print('-'* 20)

# numpy 배열은 단일 데이터만 저장할 수 있게 된다 
# 문자열 하나라도 포함되어 있으면 모든 데이터가 문자열 데이터로 변환
# 실수 하나라도 있으면모 든 데이터가 실수 데이터로 변환

print(arr1.shape)# numpy 배열 모양 확인
print(arr1.dtype) # numpy 데이터 타입 확인 
print('-'* 20)

5-numpy/exam3.py

 

# arange 함수를 통해 numpy 배열 만드는 방법

import numpy as np

arr1 = np.arange(0, 10, 2)
print(arr1)
print('-'* 20)

arr1 = np.arange(10)
print(arr1)
print('-' * 20)

reshape() : 차원을 변경할 때 사용하는 함수

5-numpy/exam4.py

import numpy as np

arr1 = np.arange(1, 13)
print(arr1)
print('-' * 20)

# 2차원 배열로 변경
arr2 = arr1.reshape(3, 4)
print(arr2)
print('-' * 20)

# 데이터 갯수에 상관없이 변경 
arr2 = arr1.reshape(3, -1)
print(arr2)
print('-' * 20)

arr2 = arr1.reshape(-1, 4)
print(arr2)
print('-' * 20)

# 3차원 배열로 변경
arr3 = arr1.reshape(2, 2, 3)
print(arr3)
print('-' * 20)

# 4차원 배열로 변경
arr4 = arr1.reshape(2, 2, 3, 1)
print(arr4)
print('-' * 20)

# 4차원 배열을 1차원 배열로 변경
arr11 = arr4.reshape(12)
print(arr11)
print('-' * 20)

형태를 변함 

numpy.astype(자료형) 

내일 ~